J'aimerais mettre un groupe d' div
éléments de largeur fixe dans un conteneur et faire apparaître la barre de défilement horizontale. Les éléments div
/ span
doivent apparaître dans une ligne, de gauche à droite dans l'ordre dans lequel ils apparaissent dans le HTML (essentiellement déroulés).
De cette façon, la barre de défilement horizontale apparaîtra et peut être utilisée à la place de la barre de défilement verticale pour lire le contenu (de gauche à droite).
J'ai essayé de les faire flotter dans un conteneur, puis de mettre un white-space: nowrap
style sur le conteneur, mais hélas, il semble toujours s'envelopper.
Des idées?
Cela ressemblait à ceci:
.slideContainer {
white-space: nowrap;
}
.slide {
width: 800px;
float: left;
display: inline;
}
<div class="slideContainer">
<div class="slide">Some content</div>
<div class="slide">More content</div>
<div class="slide">Even More content!</div>
</div>
MISE À JOUR:
Voir le site pour des exemples, mais ils avaient tort de ne pas être une autre façon - je suis sûr que l'article est vieux.
white-space:normal
sur les éléments contenus etwhite-space:nowrap
sur le parent a fait l'affaire pour moi. Merci beaucoup!white-space: normal
DOIT être défini sur les enfants dans ce cas, car leur valeur par défautwhite-space
a déjà été remplacée par les parentsnowrap
.Cela fonctionne avec juste ceci:
J'avais à l'origine
float : left;
et cela l'a empêché de fonctionner correctement.Merci d'avoir publié cette solution.
la source
En particulier, lorsque vous utilisez quelque chose comme Bootstrap de Twitter ,
white-space: nowrap;
ne fonctionne pas toujours en CSS lors de l'application d'un remplissage ou d'une marge à un enfantdiv
. Au lieu de cela, cependant, ajouter unborder: 20px solid transparent;
style équivalent à la place du remplissage / marge fonctionne de manière plus cohérente.la source
Comme mentionné, vous pouvez utiliser:
Si vous souhaitez que la barre de défilement n'apparaisse que lorsque cela est nécessaire, vous pouvez utiliser l'option "auto":
Je ne pense pas que vous devriez utiliser la propriété "float" avec "overflow", mais je devrais d'abord essayer votre exemple.
la source
On dirait que les divs ne sortiront pas de la largeur de leur corps. Même dans une autre division.
J'ai jeté ceci pour tester (sans doctype cependant) et cela ne fonctionne pas comme une pensée.
Ce que je pense, c'est que les div internes pourraient être chargés via un iFrame, car c'est une autre page et son contenu peut être très large.
la source