|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 4 ![]() |
Bonjour à tous,
Je cherche donc à aligner horizontalement des divs (dont, dans sa version finale je ne connais ni la largeur ni le nombre total) sans retour à la ligne ni barre de scroll Voilà mon code actuel qui est ce que je veux sauf qu'il y a un retour à la ligne Code :
Merci pour votre aide ! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Quand tu dis que tu ne veux pas de scrollbar, ça veut dire que tes éléments en trop seront masqués ou alors la scrollbar du viewport doit apparaitre et non celle du div container ?
Dans le premier cas, tu dois donner une largeur à ton div container, et lui mettre un overflow:hidden. Si tu veux quand même avoir une largeur dynamique, alors tu seras obligée de l'attribuer en Javascript. Dans le deuxième cas, supprime le float:left de tes divs et mets display:inline-block à la place. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 4 ![]() |
Merci pour ta réponse rapide.
Je me situe dans le premier cas à savoir que les div qui dépassent de la zone seront masqués, l'idée étant de les faire scroller ensuite avec jquery. J'ai donc suivi ton conseil mais ça part encore à la ligne (j'ai enlevé le height pour le vérifier) . Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Hum, oui, mais ce que je voulais dire par donner une largeur, c'était une largeur non "dynamique", le overflow n'est pas pris en compte dans le cas d'une largeur en %.
D'où ma remarque sur l'affectation de la largeur en Javascript en fonction de la largeur de la fenêtre. |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 4 ![]() |
Citation:
J'ai remplacé le 100% par une largeur fixe pour tester et ça va toujours à la ligne. Par ailleurs le overflow:hidden fonctionne même en width:100% (je teste sous firefox) |
|
|
|
00
|
|
|
#6 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Ah oui, pardon, il faut que tu passes tes divs projects en display:inline-block à la place de float:left.
Du coup le width:100% devrait fonctionner. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 4 ![]() |
ça fonctionne !
Donc pour résumer, il faut passer le container en white-space:nowrap et overflow:hidden et les divs intérieurs en display:inline-block MERCI !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com