Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2011, 18h20   #1
Membre éclairé

 
Avatar de Pierre Maurette
 
Pierre Maurette
Inscription : juillet 2002
Messages : 267
Détails du profil
Informations personnelles :
Nom : Pierre Maurette
Âge : 56

Informations forums :
Inscription : juillet 2002
Messages : 267
Points : 316
Points : 316
Par défaut Lien sous un DIV

Bonjour,
Soit une mise en page basée sur une colonne par exemple centrée. Je désire un menu fixé au haut de la fenêtre du navigateur en vertical et attaché à la colonne en largeur. Une solution en javascript fonctionne, mais c'est saccadé. Et surtout j'aimerais être certain que ce que j'avais tenté est réellement infaisable.
En tout CSS, ça donne ça. Un peu plus bas dans la page il y a un .png clicable. Le problème avec tous les navigateurs sauf IE c'est que le lien est masqué par l'un ou l'autre ou les deux des DIV outermenuside et innermenuside. J'ai essayé un peu avec z-index, background: transparent, et en réorganisant le HTML, rien à faire.
Je suis en attente de toute suggestion.
Pierre Maurette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 21h43   #2
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
Salut,

ton probleme vient de la largeur de ta div qui prend toute la page, il faudrait la diminuer sur le bloc du menu afin de permettre l'interaction de la souris sur le contenu de la page
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 23h08   #3
Membre éclairé

 
Avatar de Pierre Maurette
 
Pierre Maurette
Inscription : juillet 2002
Messages : 267
Détails du profil
Informations personnelles :
Nom : Pierre Maurette
Âge : 56

Informations forums :
Inscription : juillet 2002
Messages : 267
Points : 316
Points : 316
Citation:
Envoyé par ornitho13 Voir le message
Salut,

ton probleme vient de la largeur de ta div qui prend toute la page, il faudrait la diminuer sur le bloc du menu afin de permettre l'interaction de la souris sur le contenu de la page
Je vous remercie.
J'avais bien vu que c'était le problème, mais je n'étais pas parvenu à diminuer les deux DIV en conservant le comportement. Je me demande même si c'est vraiment possible.
En revanche, il est très simple de passer les DIV en height 0. Ça semble fonctionner en première approche. C'est ici.
Pierre Maurette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 08h46   #4
Modératrice
 
Avatar de Candygirl
 
Femme
Inscription : juillet 2006
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 40
Localisation : Suisse

Informations forums :
Inscription : juillet 2006
Messages : 1 529
Points : 1 869
Points : 1 869
Dans ton premier exemple, il te suffit de faire passer tout ton contenu en position:relative afin de le faire passer par-dessus tes div en fixed. Par exemple:

Code :
#global > * {position relative;}
Mais vu que tu connais la taille de ton contenu tu pourrais positionner directement ton menu:

Code :
1
2
3
4
5
#menu {
position:fixed;
left:50%;
margin-left:-513px;
}
Tu dois néanmoins passer par un conteneur intermédiaire si tu veux éviter qu'il ne disparaisse complètement lors d'un rétrécissement de fenêtre et avoir le même comportement que ton exemple:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#contentmenu {
	position:fixed;
	min-width:925px;
	width:100%;
	top:150px;
}
 
#menu {
	position:relative;
	left:50%;
	margin-left:-513px;
}
__________________
Les bons réflexes:
  • avant de poser une question:
    règles | faq | tutoriels | recherche
  • clarté, politesse, vocabulaire et orthographe soignés = efficacité
  • remercier ceux qui ont pris le temps d'aider et si c'est le cas
Candygirl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/06/2011, 13h39   #5
Membre éclairé

 
Avatar de Pierre Maurette
 
Pierre Maurette
Inscription : juillet 2002
Messages : 267
Détails du profil
Informations personnelles :
Nom : Pierre Maurette
Âge : 56

Informations forums :
Inscription : juillet 2002
Messages : 267
Points : 316
Points : 316
Citation:
Envoyé par Candygirl Voir le message
Dans ton premier exemple, il te suffit de faire passer tout ton contenu en position:relative afin de le faire passer par-dessus tes div en fixed. Par exemple:

Code :
#global > * {position relative;}
...
Merci, c'est exactement le genre de réponse que j'espérais. L'autre solution colle moins à mon problème. Mon idée était de fixer en vertical par #outermenuside, puis de coller #innermenuside sur #global en appliquent le même CSS. Dans l'espoir de pouvoir facilement ajuster la géométrie voire d'utiliser le #innermenuside dans d'autres circonstances (accroché à droite dans un layout fluide, peut-être). J'ai mis votre suggestion en pratique et je marque le sujet Résolu.

Maintenant il me faut décider de ce que je fais. La conception web n'est pas du tout mon métier, surtout la partie présentation. Il y a un certain temps déjà j'avais passé pas mal de temps sur HTML / CSS, et j'ai presque tout oublié, d'autant plus que je n'avais pas appris rigoureusement mais en picorant. Soit je m'y remets un bon coup (nécessaire pour remettre à plat le vrai projet), soit je tape dans l'existant.
Pierre Maurette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 07h53   #6
Membre éclairé

 
Avatar de Pierre Maurette
 
Pierre Maurette
Inscription : juillet 2002
Messages : 267
Détails du profil
Informations personnelles :
Nom : Pierre Maurette
Âge : 56

Informations forums :
Inscription : juillet 2002
Messages : 267
Points : 316
Points : 316
Pour info j'ajoute une réponse, évidente quand on prend la peine de travailler un peu les standards: mettre (dans l'exemple initial) en visibility: hidden; #outermenuside et #innermenuside (facultatif, il hérite), et #menuside en visibility: visible;. C'est peut-être plus satisfaisant que le height: 0px;.
Pierre Maurette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web