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 :

Eviter le wrap du text d'une liste tout en limitant la largeur


Sujet :

Dimensionnement en CSS

  1. #1
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut Eviter le wrap du text d'une liste tout en limitant la largeur
    Salut,

    je souhaite avoir une liste (ul/li) qui ne contient pas de retour à la ligne en cas de texte trop long mais qui possède une largeur max.

    J'ai tenté pas mal de chose ne fixant les max-width des balises ul et li, avec les propriétés white-space: nowrap mais rien y fait , soit mon texte effectue un retour à la ligne soit il est trop long et "déborde" de la zone souhaité.
    Y'a t'il moyen d'avoir une sorte de gestion de la largeur d'un texte et de couper le texte si celui ci est trop long (façon "..." ) ?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <ul>
       <li>un texte</li>
       <li>un texte beaucoup trop long pour tenir sur une seule ligne</li>
    </ul>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ul{
       max-width:90px;
    }
     
    li{
       white-space: nowrap;
       max-width:90px;
    }
    Merci.

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut Jim_Nastiq,

    tu peux utiliser:
    mais cela ne va pas te mettre de "..."
    pour cela il faudrait une fonction.

  3. #3
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Merci Vodiem,

    cela fonctionne mais a pour effet de supprimer mes puces et mes effets roll-over


    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
     
    .menuList ul{
    	max-width:200px;
    }
    .menuList li {
    	font-family: Arial, sans-serif;
    	font-size: 100%;
    	color: #635821;
    	white-space: nowrap;
    	overflow:hidden;
    	max-width:200px;
    	list-style-type: circle;
    	cursor: pointer;
    	height: 15px;
    } 
    .menuList li:hover {
    	text-decoration: underline;
    }

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    effectivement cela retire les puces... mais pas le rollover.
    il faut retirer la hauteur: "height: 15px;"
    pour la puce il est possible d'en rajouter une par ex en background avec un repeat-y.

    sinon il est possible de faire du clipping:
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .menuList {
    position:absolute;
    clip:rect(0px,200px,50px,0px);
    }
    mais cela fixe les dimensions...

  5. #5
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    si je retire le height ok je retrouve le roll over cependant l'espacement entre chaque item de la liste est bie ntrop grande à mon gout...

    pour les puces je peux utiliser le background mais j'ai un soucis avec le padding qui ne décale pas le texte :

    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
    20
    21
     
    .menuList ul{
    	max-width:200px;
    }
    .menuList li {
    	font-family: Arial, sans-serif;
    	font-size: 100%;
    	color: #635821;
    	white-space: nowrap;
    	overflow:hidden;
    	max-width:200px;
    	list-style-type: none;
            background-image: url(images/leaf.gif);
    	background-repeat: no-repeat;
    	background-position: 0 0.70em;
    	padding-left:15px;
            cursor:pointer;
    }
    .menuList li:hover {
    	text-decoration: underline;
    }
    alors avec ce code le soucis est l'espacement entre les items et les puces qui chevauchent le texte. une idée?


    EDIT: ca avance, il ne me reste plus qu'a trouver comment réduire l'espacement entre les items d'une liste autrement qu'en jouant sur le height .

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  6. #6
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    C'est finalement bon, je m'en suis sorti avec un margin-top à 0.


    Merci Vodiem pour ton aide

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

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

Discussions similaires

  1. Apparition de texte par une liste de sélection
    Par Coach_nono dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2007, 21h54
  2. Eviter l'affichage des éléments d'une liste déroulante
    Par auriolbeach dans le forum Access
    Réponses: 1
    Dernier message: 28/02/2006, 07h50
  3. liaison zone de texte avec une liste
    Par FlIpMaN dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/02/2006, 23h39
  4. taille de zone de texte dans une liste
    Par corwin44 dans le forum Access
    Réponses: 3
    Dernier message: 28/10/2005, 10h05
  5. Réponses: 2
    Dernier message: 03/02/2005, 23h42

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