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 :

appliquer une largeur à un li


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut appliquer une largeur à un li
    Bonsoir,

    ce que je cherche à faire semble évident et pourtant, j'y arrive pas...Bon, pas une lumière en CSS...

    Code html : 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
    20
    21
    22
    23
    24
    <div id="navigation">
     
    <ul class="menu">
      <li><span class="level0">lev0</span>
    	<ul  class="menu1">
          <li><span class="level1">lev1</span>
            <ul>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
    ....

    Code css : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <style>
    #navigation { width:790px; }
    #navigation .menu { float:left;width:200px; margin:0; padding:0; }
    #navigation ul li { list-style:none; width:100px;}
     
    .clear{
       clear:left; list-style: none;
    } 
    .level0 {
    background-color:#EAEAEA; 
     width:100px;
    }
     .level1 {
     display: inline-block;
     width:100px;
      line-height:30px;
      padding-left:30px;
      background: url(http://---/green_bullet.gif) left no-repeat; 
     }
    .level1:hover {background-color:#87D300; } 
     
      .level2 {
     display: inline-block;
      line-height:30px;
      padding-left:30px;
      background: url(Puce_Fleche_15.jpg) left no-repeat; 
     
     }
    </style>
    et j'arrive pas à élargir le "lev0" (span de classe "lev0")

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #navigation .menu { float:left;width:200px; margin:0; padding:0; }
    #navigation ul li { list-style:none; width:100px;}
    + tu définis PARTOUT des width pas forcément utiles !
    Les <ul>, <li>, comme les <div> font PAR DEFAUT : width:100%;
    Tu peux aussi mettre en % : width:33%;

    Il faut VRAIMENT que tu APPRENNES le CSS !!
    Et arrête de nous dire que TU N'AS PAS LE TEMPS !!

    Ca commence continue à être de plus en plus pénible...

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    C'est clair que ça serait mieux si je prenais le temps de me former sur le CSS, mais que me conseilles-tu sachant que j'ai déjà parcouru plusieurs tutos et que bien ayant appris certaines choses, pas assez...

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Je vous conseillerais, de manière très scolaire, d'apprendre par cœur ce que vous avez déjà vu.

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    sachant que j'ai déjà parcouru plusieurs tutos et que bien ayant appris certaines choses, pas assez...
    parcourir n'est pas suffisant, il faut comprendre ce que tu lis.

    La base reste de faire des exercices pour voir directement l'influence de telle ou telle propriété.

    On apprend en testant pas en recopiant

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    OK, vu les remarques, je reprends à 0...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    ...et j'arrive pas à élargir le "lev0" (span de classe "lev0")
    Laurent,
    tu as mis des width:... un peu partout dans ton code.
    • C'est que TU SAIS ce que widthsignifie, non ?
    • Tu sais lire, aussi, non ?
    • et c'est bien toi qui as écrit le code ?


    Au lieu d'ouvrir une Énième discussion, utilise ton cerveau, et tu devrais donc être capable de faire le lien entre "ton problème" et "un début de solution possible", en l’occurrence les "width" dans ton code.

    On ne va quand même pas tous te prendre par la main à chaque fois !
    (même si je n'ai rien contre la Gay Pride...)

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    C'est que TU SAIS ce que width signifie, non ?
    C'est une des premières choses que j'ai apprises quand j'ai commencé à apprendre le html (bien avant de savoir qu'il y avait le CSS...)

    et c'est bien toi qui as écrit le code ?
    En fait une grosse partie vient de toi-même (ou aussi d'autres personnes sur ce forum) et je l'ai juste un peu adapté...

    tu as mis des width:... un peu partout dans ton code.
    il y en a, si je les enlève, ça ne va plus du tout. (je souhaite un affichage des listes sur 2 lignes et si j'en enlève trop, c'est soit tout vertical, soit les listes sont trop collées les unes aux autres). Explication :
    Code css : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #navigation { width:790px; } /* si j'enlève cette ligne, affichage vertical des listes */
    #navigation .menu { float:left; width:30%; margin:0; padding:0; } /* si j'enlève le width, listes collées les unes aux autres */
    #navigation ul li { list-style:none;
    }
     
    .clear{
       clear:left;
    } 
    .level0 {
    background-color:#EAEAEA; 
    width:60px;
    }
     .level1 {
     display: inline-block;
      width:30px;
      line-height:30px;
      padding-left:30px;
      background: url(http://www.schneider-electric.fr/gc_1_0/images/structure/green_bullet.gif) left no-repeat; 
     }
    .level1:hover {background-color:#87D300; } 
     
      .level2 {
     display: inline-block;
      width:30px;
      line-height:30px;
      padding-left:30px;
      background: url(Puce_Fleche_15.jpg) left no-repeat; 
     
     }

    (même si je n'ai rien contre la Gay Pride...)
    Ils ont le droit de vivre aussi...

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    [CODE=css]
    #navigation { width:790px; } /* si j'enlève cette ligne, affichage vertical des listes */
    #navigation .menu { float:left; width:30%; margin:0; padding:0; } /* si j'enlève le width, listes collées les unes aux autres */
    Comprends-tu au moins ce que tu écris (ou ce qu'on te propose comme solutions) ?

    Tu veux 2 lignes (je suppose que tu veux dire 2 colonnes).
    Or, si tu mets float:left; width:30%; on aura plutôt jusqu'à 3 colonnes cote-à-cote. (30% + 30% + 30% < 100%).
    Et les colonnes font alors : 30% de 790px (leur conteneur) = 237px

    avec un peu de jugeote : width:50%; ne serait-il pas plus adapté ?

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Sans vouloir en ajouter une couche,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><span class="level2">lev2</span></li>
    ils te servent à quoi tous ces SPANs
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul class="niveau_1">
      <li></li>
      <li></li>
      <li></li>
    </ul>
    et ciblage CSS
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ul.niveau_1 li{
      width:120px;
    }
    cela allégerait pas mal ton code.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Sans vouloir en ajouter une couche...
    C'est ce qu'on appelle "l'incontinence du débutant".

    Ce n'est qu'avec l'expérience qu'on acquière la connaissance (et vice versa !) permettant d'alléger son code, et de se passer de couche.

  12. #12
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    de se passer de couche
    Je suppose qu'il s'agit d'une couche logicielle et pas de Pampers

    Pourquoi 2 colonnes ? Je parlais bien de lignes (c'est ce que je voulais dire)

    Les span me servent à n'appliquer le style que là où il faut et pas dans une li complète ; exemple :
    Code html : 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
    20
    21
    <ul class="menu">
      <li><span class="level0">lev0</span> <!-- la classe 'lev0' ne doit s'appliquer que sur cette ligne, et pas à l'ul juste après... -->
    	<ul  class="menu1">
          <li><span class="level1">lev1</span>
            <ul>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
            </ul>
          </li>
          <li><span class="level1">lev1</span></li>
          <li><span class="level1">lev1</span>
            <ul>
              <li><span class="level2">lev2</span></li>
              <li><span class="level2">lev2</span></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>

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

Discussions similaires

  1. [HTML] Donné une largeur en caractere à une liste.
    Par castaka dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/05/2005, 10h31
  2. Réponses: 16
    Dernier message: 22/03/2005, 13h33
  3. Réponses: 5
    Dernier message: 18/09/2004, 21h30
  4. [icone]Comment appliquer une icone sur le.exe
    Par JavaLeDirePartout dans le forum JBuilder
    Réponses: 7
    Dernier message: 24/07/2003, 17h28
  5. [xsl java]Appliquer une XSL à un String contenant doc XML
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/04/2003, 15h46

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