Comment faire un DIV emballez pas?
J'ai besoin de créer un conteneur DIV style qui contient plusieurs autres divisions. Il est demandé que ces divisions ne pas envelopper si la fenêtre du navigateur est redimensionnée pour être étroit.
J'ai essayé de le faire fonctionner comme ci-dessous.
<style>
.container
{
min-width: 3000px;
overflow: hidden;
}
.slide
{
float: left;
}
</style>
<div class="container">
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
</div>
Cela fonctionne dans la plupart des cas. Cependant, dans certains cas, le rendu est incorrect. J'ai trouvé le conteneur DIV changement de 3000px largeur de RTL de IE7; et il s'avère être salissant.
Est-il un autre moyen de faire un DIV conteneur de ne pas enrouler?
- j'ai ajouté cette balise : white-space: nowrap; et cette balise: text-overflow: ellipsis; pour mon code
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
white-space: nowrap;
dans le conteneur de style (au lieu deoverflow: hidden;
)Si je ne veux pas de définir une largeur minimale car je ne sais pas la quantité d'éléments que la seule chose qui a fonctionné pour moi, c'était:
Mais seulement dans le Chrome et Safari :/
La suite travaillé pour moi sans flottante (j'ai modifié votre exemple un peu pour l'effet visuel):
CSS:
HTML:
Les divs peuvent être séparés par des espaces. Si vous ne voulez pas cela, utilisez
margin-right: -4px;
au lieu demargin: 5px;
pour.slide
(c'est moche mais c'est un problème délicat à traiter).</div><!-- --><div class="slide">
si vous souhaitez supprimer les espaces entre eux. Le inline-block style provoque l'espace blanc dans votre code soit pris en compte comme l'espace dans le document HTML.</div><?php ?><div class="slide">
rend</div><div class="slide">
dans le code source.dot("body").div(dot.iterate(4, function(i){return dot.div("something something something something").class("slide");})).class("container")
Le combo que vous avez besoin est
sur le parent et
sur les enfants
Cela a fonctionné pour moi:
CSS:
HTML:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
overflow: hidden
devrait vous donner le bon comportement. Ma conjecture est queRTL
est foiré parce que vous avezfloat: left
sur la encapsulédiv
s.À côté de ce bug, vous avez le droit de comportement.
Essayez d'utiliser
width: 3000px;
pour le cas de IE.Aucun des ci-dessus a fonctionné pour moi.
Dans mon cas, j'avais besoin d'ajouter les éléments suivants à l'utilisateur le contrôle que j'avais créé:
La
min-width
propriété ne fonctionne pas correctement dans Internet Explorer, qui est probablement la cause de vos problèmes.Lire info et
un brillant script qui corrige de nombreux IE CSS problèmes.
vous pouvez utiliser
de votre conteneur et donc d'éviter la
overflow: hidden;
. Il devrait faire le travail si vous avez utilisé juste pour warpping but.La
<span>
balise est utilisée pour regrouper les éléments dans un document.(source)