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 :

empêcher le retour chariot après <ul>


Sujet :

CSS

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut empêcher le retour chariot après <ul>
    bonjour,
    j'essaie de trouver un moyen d'empêcher le retour chariot d'une liste à puce après l'<ul>...
    je cherche depuis ce matin, sans trouver de solution,
    j'ai essayé position:relative; pour décaler mes éléments du flux, mais comme ma div englobante peut scroller (j'ai mis un overflow:auto et bien dans internet explorer, ma liste à puce reste à sa place (comme si elle était en positionnement absolue...) dans firefox, ca marche...

    merci pour votre précieuse aide.

  2. #2
    Membre averti Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Points : 391
    Points
    391
    Par défaut
    Tu as essayé un ça ?

    Je dis ça mais je ne suis pas certaine que cela suffise ...
    Développeuse
    Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    oui, en effet, j'ai bien essayé:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ul style="dispaly:inline">Oeuvres:
    	<li style="display:inline">Cantate numero 1</li>
    	<li>Cantate numero 2</li>
    </ul>

    Cela m'aligne bien le <ul> avec le premier <li>, le problème, c'est que les <li> suivant se positionnent sous le <ul> et pas sous le premier <li>....

  4. #4
    Membre averti Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Points : 391
    Points
    391
    Par défaut
    Euh ...

    Alors attends tu veux que ce soit après le UL que ça ne passe pas en-dessous ?
    (auquel cas display: inline sur UL uniquement)

    Ou bien tu veux que tous tes LI soient alignés les uns avec les autres ?
    (auquel cas display: inline sur tous les LI mais pas UL)

    Edit : et si tu veux tout aligner, tu mets display: inline sur tous les éléments ^^
    Développeuse
    Merci d'expliquer aux autres la solution si vous la trouvez, par respect pour ceux qui prennent le temps de tenter de vous aider !

  5. #5
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Citation Envoyé par Poulpynette Voir le message
    Tu as essayé un ça ?
    Je dis ça mais je ne suis pas certaine que cela suffise ...
    Salut,
    non comme les li (plus précisément les éléments dont le display vaut list-item) génèrent une boîte de bloc principale, donc dotée de retours chariot avant et après le li.
    Il faudra donc ajouter aussi le display:inline sur le dernier li avec les adaptation nécessaires si le prochain élément inline doit s'afficher à droite de la liste non-ordonnée au niveau du dernier li.

    @kkali Un élément Ul ne peut contenir directement que des éléments li et non du contenu anonyme comme dans ton exemple.

    Voila un exemple plus simple à privilégier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <hn style="float:left">Oeuvres:</hn> <!--(n compris entre 1 et 6 selon le niveau hiérarchique du titre  -->
    <ul style="overflow:hidden">
    	<li>Cantate numero 1</li>
    	<li>Cantate numero 2</li>
    </ul>
    L'overflow-hidden permet de tenir compte du titre hn flottant pour l'établissement des contours de la boîte de bloc UL mais il peut être remplacé par un margin-left au mons égale à la largeur du titre.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Ah oui, en effet, voilà donc le pourquoi du comment:
    Un élément Ul ne peut contenir directement que des éléments li et non du contenu anonyme comme dans ton exemple.
    C'est sans doute pour ca que j'ai cherché pendant 7 heurs...
    je débute, et parfois, c'est dur...
    En revanche quand tu dis contenu anonyme, tu parles d'éléments autres que des balises ???, car on peut bien mettre un <a href...>...</a> après un <ul>, non?
    En tout cas merci beaucoup.

  7. #7
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Citation Envoyé par kkali Voir le message
    Ah oui, en effet, voilà donc le pourquoi du comment:

    C'est sans doute pour ca que j'ai cherché pendant 7 heurs...
    je débute, et parfois, c'est dur...
    En revanche quand tu dis contenu anonyme, tu parles d'éléments autres que des balises ???, car on peut bien mettre un <a href...>...</a> après un <ul>, non?
    Non pas directement. Pour savoir ce qu'un élément peut contenir et quel est son modèle de contenu, se référer à la définition de l'élément dans les spécification HTML4 du W3C (LA référence):

    http://www.la-grange.net/w3c/html4.0...s.html#edef-UL
    >
    <!ELEMENT UL - - (LI)+
    Pour mieux comprendre : http://www.la-grange.net/w3c/html4.0...tut.html#h-3.3


    Liste des éléments:
    http://www.la-grange.net/w3c/html4.0.../elements.html

    Le contenu anomyme (selon la terminologie des specs CSS) signifie simplement non balisé.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/03/2014, 14h16
  2. Réponses: 17
    Dernier message: 07/07/2009, 14h00
  3. Retour chariot apres décryptage
    Par el_heinze dans le forum C
    Réponses: 11
    Dernier message: 23/06/2009, 18h19
  4. [DOM] Problème de retour chariot après les noeuds
    Par Phenomenium dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/03/2008, 13h58
  5. Tableau : retour chariot après chaque valeur
    Par kafifi dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2006, 17h54

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