203 votes

Comment faire un DIV pas envelopper ?

Cette exigence peut sembler bizarre, mais c'est réellement nécessaire.

J'ai besoin de créer un conteneur DIV style qui contient plusieurs autres DIV. Il est demandé que ces divisions ne pas envelopper si la fenêtre du navigateur est redimensionnée pour être étroite.

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?

Merci.

281voto

notkwite Points 629

Essayez d’utiliser dans le style de conteneur (au lieu de )

59voto

fguillen Points 11849

Si je ne veux pas de définir une largeur minimale parce que je ne sais pas la quantité d’éléments la seule chose qui a fonctionné pour moi a été :

Mais seulement en Chrome et Safari  :/

37voto

Bizorke Points 735

Ce qui suit a fonctionné pour moi (j’ai modifié votre exemple un peu pour un effet visuel) :

L’essayer.

10voto

Yuval Adam Points 59423

devrait vous donner le comportement correct. Ma conjecture est que est foiré parce que vous avez sur l’encapsulé s.

À côté de ce bug, vous avez le bon comportement.

2voto

Andres GR Points 11

Essayez d’utiliser `` pour le cas d’Internet Explorer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X