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 :

Puces de li et image en float left


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut Puces de li et image en float left
    Juste un petit post rapide pour partager une bizarrerie que j'ai rencontré récemment

    le code html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div>
        <img src="xxx" />
        <div>
              <ul>
                  <li>un</li>
                  <li>deux</li>
                  <li>trois</li>
                  <li>quatre</li>
               </ul>
        </div>
    </div>
    l'image est en float left...

    On serait en droit de s'attendre donc à avoir de gauche à droite l'image, puis les puces, puis les textes des li ...

    Hé bien sous IE non on a d'abord les puces, puis l'image et enfin le texte les li !!!

    J'ai trouvé deux solutions pour remédier à cela:

    - mettre un display table sur le ul
    - mettre un list-style-position : inside sur les li

    Si vous avez d'autres retours d'expérience sur ce bug ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    L'image étant flottante, elle se "pose SUR" le bloc (en "écartant" les éléments : sur I.E. entre les puces et les textes).

    Si tu inspectes (F12) la liste, on voit bien que l'image est "dessus".

    En fait, ce n'est pas une bizarrerie, car c'est ce qui permet à du texte de "s'enrouler autour" des images.
    (par contre, s'est mal adapté aux listes à puces... !)



    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    img { float:left; }
    ul { display:inline-block; }
    Avec display:inline-block;, le bloc... "fait bloc" (!), et se place à droite de l'image.
    l'image est bien à gauche du bloc, et plus "dessus".


    N.B. la <div> entourant le <ul> n'est pas utile.

    Sinon :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <div>
      <img src="http://www.developpez.net/forums/avatars/547-spacefrog.gif?dateline=1422517814" />
      <div>
        <p>sqdfqfsdfqsdf qsdfqsdf</p>
        <ul>
          <li>un</li>
          <li>deux</li>
          <li>trois</li>
          <li>quatre</li>
        </ul>
      </div>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    img { float:left; }
    div > div { display:inline-block; }
    Dernière modification par Invité ; 20/04/2016 à 12h14.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Oui le principe du float et du texte qui se wrap autour de l'image je vois bien.

    Mais pourquoi donc les puces de li se désolidarisent comme ça ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je suppose qu'elle ont un positionnement de type "absolute" par rapport au li.
    Et par rapport au coté "left".

    du genre :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    li:before { position:absolute; left:xxx;... }
    list-style-position (outside/inside) doit juste modifier le comportement left:xxx;.

    (on visualise mieux en grisant un li)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <div id="div1">
      <img src="http://www.developpez.net/forums/avatars/547-spacefrog.gif?dateline=1422517814" />
        <ul>
          <li style="background-color:#ccc;">un</li>
          <li>deux</li>
          <li>trois</li>
          <li>quatre</li>
        </ul>
    </div>
    <br />
    <div id="div2">
      <img src="http://www.developpez.net/forums/avatars/547-spacefrog.gif?dateline=1422517814" />
        <ul>
          <li style="background-color:#ccc;">un</li>
          <li>deux</li>
          <li>trois</li>
          <li>quatre</li>
        </ul>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    img { float:left; padding-left:50px; /* (pour mieux voir les puces) */ }
     
    #div2 > ul { display:inline-block; } /* Uniquement sur le 2eme div */

    Exemple (Edge / Firefox) :
    Images attachées Images attachées   

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Quelle idée de différentier le style des puces par rapport au li ...
    Je ne comprends pas l’intérêt de l'absolute

    bien vu les exemples ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [Flex4] float:left images, group
    Par Equilibrius dans le forum Flex
    Réponses: 4
    Dernier message: 14/11/2011, 19h38
  2. liste a puce et float left sous ie7
    Par dembroski dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/01/2011, 14h22
  3. div contenant des image float left
    Par toto62 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 20/02/2010, 14h57
  4. div float left, avec une image bas droite
    Par {F-I} dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/06/2008, 10h11
  5. IE7 marge blanche sur images alignées avec float: left
    Par Overstone dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 14/08/2007, 16h54

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