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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    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 chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

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

    Je dis ça mais je ne suis pas certaine que cela suffise ...

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    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 chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    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 ^^

  5. #5
    Membre Expert 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
    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
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    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 Expert 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
    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