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 :

Tabulation négative, possible ?


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut Tabulation négative, possible ?
    Bonjour,

    J'ai un petit soucis en XHTML/CSS.
    J'ai une liste de produit. Je veux afficher cette liste avec un nom pour la liste en entier (non pas pour un élément en particulier).
    Le problème est que le <label> ne se met que pour un élément (la liste) mais pas chaque éléments.
    Un exemple concret :
    J'ai mes produits (A, B, C, et D <= liste dynamique).
    Si je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <p>
       <label for="list">Produits</label>
       <ul name="list">
          <li>A</li>
          <li>B</li>
          <li>C</li>
          <li>D</li>
       </ul>
    </p>
    cela me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Produits   A  
    B
    C
    D
    et non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Produits         A                
                     B
                     C
                     D
    comme je le voudrais. Y a t'il un moyen même détourné de faire ce que je veux ?

    ce que serais encore mieux c'est de faire

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ca vient du reste de ton code, car ce que tu écris est censé donner :

    Produit

    A
    B
    C
    D


    Tu peux après jouer sur le margin pour le postionner comme tu le souhaite.

    Pour ta position 3, c'est à mon avis impossible avec <ul>.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    non, ça donne bien cela (premier aperçu) mais ça n'est pas ce que je veux
    enfait mes produits sont chacun un élément de la liste, liste que j'ai tout betement nommé list (attribut name) ce qui ma permi de lui donner un <label>.
    Don j'ai donner un intitulé à la liste, pas à chaque élément
    Citation Envoyé par Er3van Voir le message
    Ca vient du reste de ton code, car ce que tu écris est censé donner :

    Produit

    A
    B
    C
    D


    Tu peux après jouer sur le margin pour le postionner comme tu le souhaite.

    Pour ta position 3, c'est à mon avis impossible avec <ul>.
    ce que je voudrais c'est un truc bien (je m'entend configurable q<ui puisse etre affichés aussi bien sur un écran wide 30" que sur un 13" standard

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    voici une solution (testée sous IE 7 et FF) :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .items{
      display: inline; 
      white-space: nowrap; 
      list-style-position: inside; 
      margin-left: 20px;
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div style="width: 200px; border: 1px solid #000000;">
       <label for="list">Produits&nbsp;:</label>
       <ul name="list">
          <li class="items">A</li>
          <li class="items">BBB</li>
          <li class="items">CCC CCC</li>
          <li class="items">DDD</li>
          <li class="items">EEE</li>
          <li class="items">FF</li>      
       </ul>
    </div>

  5. #5
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Auteur Voir le message
    voici une solution (testée sous IE 7 et FF) :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .items{
      display: inline; 
      white-space: nowrap; 
      list-style-position: inside; 
      margin-left: 20px;
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div style="width: 200px; border: 1px solid #000000;">
       <label for="list">Produits&nbsp;:</label>
       <ul name="list">
          <li class="items">A</li>
          <li class="items">BBB</li>
          <li class="items">CCC CCC</li>
          <li class="items">DDD</li>
          <li class="items">EEE</li>
          <li class="items">FF</li>      
       </ul>
    </div>
    merci pour ces indications, je ne connaissait pas ces CSS.
    mais

  6. #6
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Auteur Voir le message
    voici une solution (testée sous IE 7 et FF) :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .items{
      display: inline; 
      white-space: nowrap; 
      list-style-position: inside; 
      margin-left: 20px;
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div style="width: 200px; border: 1px solid #000000;">
       <label for="list">Produits&nbsp;:</label>
       <ul name="list">
          <li class="items">A</li>
          <li class="items">BBB</li>
          <li class="items">CCC CCC</li>
          <li class="items">DDD</li>
          <li class="items">EEE</li>
          <li class="items">FF</li>      
       </ul>
    </div>
    merci pour ces indications, je ne connaissait pas ces CSS.
    mais voila ce que ton code me donne
    (pas ce que je veux)

  7. #7
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Bonjour,

    Je pense qu'une structure (x)html du gerre serait plus adaptée:
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <fieldset>
    	<legend>Produits:</legend>
    	<ul>
    		<li><input id="master" type="checkbox" /><label for="master">Entreprise master server</label></li>
    		<li><input id="secondary" type="checkbox" /><label for="secondary">Entreprise secondary serveur</label></li>			
    	</ul>
    </fieldset>

    En effet , selon les recommandations w3c:
    Chaque élément LABEL est associé à exactement une commande de formulaire
    L'élément fieldset quant à lui permet de
    regrouper thématiquement les commandes et les labels apparentés
    Pour obtenir l'effet que tu souhaites, il suffirait alors de faire floter le legend (en virant les différents margin et padding):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    * {margin:0;padding:0;}
    ul {list-style:none;}
    fieldset {border:none;}
    legend {float:left;margin-right:20px;}
    ul {overflow:auto;}
    Là, si tu regardes sous opera ou safari voir même IE8 béta, on obtient quelque chose qui ressemble à ce que tu souhaites. Le problème est que FF et IE6-7 n'acceptent pas de faire flotter l'élément legend

    On pourrait imaginer remplacer le legend par un h2, ou h3 selon ton code, ce qui met tous les navigateurs sur le même pied (en donnant encore le layout pour IE6).
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  8. #8
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par sliderman Voir le message
    merci pour ces indications, je ne connaissait pas ces CSS.
    mais voila ce que ton code me donne
    (pas ce que je veux)
    je croyais que tu voulais ce genre de structure :

    ce que serais encore mieux c'est de faire


    Sinon il existe les balises <pre> </pre>...

  9. #9
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Ca vient du reste de ton code.
    J'suis donc toujours d'accord avec moi-même ( ^^ ) pour dire que ça vient du reste de ton code, et non pas de cette partie là, puisqu'aucun affichage ne fonctionne chez toi. ( Et n'importe laquelle des façons citées ci-dessus fonctionne )

Discussions similaires

  1. Proc tabulate: combien de colonnes possibles ?
    Par Qings dans le forum SAS STAT
    Réponses: 2
    Dernier message: 05/04/2011, 14h55
  2. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  3. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22
  4. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38

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