IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Lien sous un DIV


Sujet :

CSS

  1. #1
    Membre averti Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Points : 390
    Points
    390
    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.

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Points : 3 511
    Points
    3 511
    Par défaut
    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

  3. #3
    Membre averti Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Points : 390
    Points
    390
    Par défaut
    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.

  4. #4
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    #global > * {position relative;}
    Mais vu que tu connais la taille de ton contenu tu pourrais positionner directement ton menu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
    }

  5. #5
    Membre averti Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Points : 390
    Points
    390
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    #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.

  6. #6
    Membre averti Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Points : 390
    Points
    390
    Par défaut
    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;.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cliquer sur un lien placé sous un div en absolute
    Par cedsun dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/03/2010, 17h09
  2. Problème de couleur de lien sous IE
    Par Rekiem dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/09/2005, 13h47
  3. [DOM]Problème de liens sous ie
    Par Buster dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/05/2005, 16h13
  4. Réponses: 2
    Dernier message: 23/06/2004, 16h35
  5. Problème de résolution de lien sous MDK
    Par viddak dans le forum Linux
    Réponses: 2
    Dernier message: 25/03/2004, 19h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo