Necesito crear un estilo de contenedor DIV que contenga varios otros DIV. Se solicita que estos DIV no se ajusten si la ventana del navegador cambia de tamaño para ser estrecha.
Traté de hacerlo funcionar como a continuación.
<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>
Esto funciona en la mayoría de los casos. Sin embargo, en algunos casos especiales, la representación es incorrecta. Encontré que el contenedor DIV cambia a 3000px de ancho en RTL de IE7; y resulta ser desordenado
¿Hay alguna otra forma de hacer que un contenedor DIV no se envuelva?
Respuestas:
Intente usar
white-space: nowrap;
en el estilo contenedor (en lugar deoverflow: hidden;
)fuente
Si no quiero definir un ancho mínimo porque no sé la cantidad de elementos, lo único que me funcionó fue:
Pero solo en Chrome y Safari: /
fuente
Lo siguiente funcionó para mí sin flotar (modifiqué un poco su ejemplo para obtener un efecto visual):
Los divs pueden estar separados por espacios. Si no quieres esto, úsalo en
margin-right: -4px;
lugar demargin: 5px;
for.slide
(es feo pero es un problema difícil de manejar ).fuente
</div><!-- --><div class="slide">
si desea eliminar los espacios adicionales entre ellos. El estilo de bloque en línea hace que el espacio en blanco en su código se recoja como espacio en el documento HTML.</div><?php ?><div class="slide">
renders como</div><div class="slide">
en el código fuente.dot("body").div(dot.iterate(4, function(i){return dot.div("something something something something").class("slide");})).class("container")
El combo que necesitas es
en el padre y
en los niños
fuente
Esto funcionó para mí:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
fuente
overflow: hidden
debería darte el comportamiento correcto. Supongo queRTL
está en mal estado porque tienesfloat: left
en eldiv
s encapsulado .Además de ese error, tienes el comportamiento correcto.
fuente
Intenta utilizarlo
width: 3000px;
para el caso de IE.fuente
Nada de lo anterior funcionó para mí.
En mi caso, necesitaba agregar lo siguiente al control de usuario que había creado:
fuente
los
min-width
propiedad no funciona correctamente en Internet Explorer, que probablemente sea la causa de sus problemas.Lea la información y un script brillante que soluciona muchos problemas de IE CSS .
fuente
puedes usar
para su contenedor y por lo tanto evite el
overflow: hidden;
. Debería hacer el trabajo si lo usó solo con fines de deformación.fuente
fuente
Uso
display:flex
ywhite-space:nowrap
fuente
La
<span>
etiqueta se usa para agrupar elementos en línea en un documento.(fuente)
fuente