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 :

une disposition complexe


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut une disposition complexe
    Bonjour,
    j'ai un problème de css épineux

    Mise en situation :
    C'est la page de consultation d'une image au sein d'une galerie, on a donc un bloc principal largeur automatique, aucun problème ici. En dessous il y a un tableau avec les information de l'images, taille automatique centré. Et autour de ce tableau des miniatures de navigation (en float left et right) pour passer à la page suivant ou précédente. Enfin un autre bloc en dessous aussi de largeur automatique (qui possède clear:both pour bien être sous les miniatures si le tableau est petit)

    Maintenant cette page a été modifiée, j'ai ajouté un menu à gauche de la page, il est en float:left, et le reste de la page se voit affublé d'un margin-left.
    Et donc le problème vient du dernier bloc, si on lui laisse clear:both il se place toujours sous le menu, ce qui est gênant si c'est un grand menu, mais si on l'enlève il est partiellement recouvert par les miniatures de nav...

    Comment faire un "clear:both mais pas trop" pour que le dernier bloc soit sous les miniatures ET au même niveau que le menu ?

    ps : j'ai bien sur pensé à mettre tableau d'infos et miniatures dans un autre tableau, ce qui m’affranchirait des float:right/left, mais outre le fait que c'est pas beau, ça pose des problèmes internes (taille trop variable des miniatures etc.)

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut
    Bonjour,

    Attribue un z-index à toutes les balises. Ensuite, tu attribues UN MÊME z-index au menu et à ce que tu veux qui soit dans le même z-index (propriété de superposabilité). C'est un nombre entier qui peut être négatif !
    exemple : Pour le menu, si c'est une div :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="menu" name="menu" style="position:absolute;z-index:-1;">
    { ... } <!--Ton menu-->
    </div>

    {Ta page}
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="div_à_mettre_au_même_niveau_que_le_menu" style="position:absolute;z-index:-1;">
    </div>

    La position:absolue doit impérativement être mise.
    Un seul problème se pose : il faudra jouer avec left et top

Discussions similaires

  1. Donner un focus un JTextField dans une interface complexe
    Par bellout dans le forum Composants
    Réponses: 11
    Dernier message: 26/06/2006, 10h58
  2. une condition complexe
    Par sami_c dans le forum Requêtes
    Réponses: 7
    Dernier message: 23/03/2006, 13h48
  3. [LDAP] comment s'y prendre pour faire une recherche complexe
    Par dervish dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/03/2006, 14h56
  4. Aide pour écrire une requête complexe
    Par julienbdx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/11/2005, 16h58
  5. Encore une requête complexe sur plusieurs tables
    Par DenPro dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/12/2003, 19h05

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