Preciso criar um estilo DIV de contêiner que contenha vários outros DIV. É solicitado que esses DIVs não sejam quebrados se a janela do navegador for redimensionada para ser estreita.
Eu tentei fazê-lo funcionar como abaixo.
<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>
Isso funciona na maioria dos casos. No entanto, em alguns casos especiais, a renderização está incorreta. Encontrei o DIV do contêiner alterado para a largura de 3000 px no RTL do IE7; e acaba ficando bagunçado.
Existe alguma outra maneira de fazer um DIV de contêiner não envolver?
Respostas:
Tente usar
white-space: nowrap;
no estilo do contêiner (em vez deoverflow: hidden;
)fonte
Se não quero definir uma largura mínima porque não sei a quantidade de elementos, a única coisa que funcionou para mim foi:
Mas apenas no Chrome e Safari: /
fonte
O seguinte funcionou para mim sem flutuar (modifiquei seu exemplo um pouco para obter efeito visual):
Os divs podem ser separados por espaços. Se você não quiser isso, use em
margin-right: -4px;
vez demargin: 5px;
para.slide
(é feio, mas é um problema complicado de lidar ).fonte
</div><!-- --><div class="slide">
se quiser remover os espaços extras entre elas. O estilo de bloco embutido faz com que o espaço em branco no seu código seja escolhido como espaço no documento HTML.</div><?php ?><div class="slide">
renderiza como</div><div class="slide">
no código-fonte.dot("body").div(dot.iterate(4, function(i){return dot.div("something something something something").class("slide");})).class("container")
A combinação que você precisa é
no pai e
nas crianças
fonte
Isso funcionou para mim:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
fonte
overflow: hidden
deve lhe dar o comportamento correto. Meu palpite é queRTL
está bagunçado porque você temfloat: left
osdiv
s encapsulados .Além desse bug, você tem o comportamento certo.
fonte
Tente usar
width: 3000px;
para o caso do IE.fonte
Nenhuma das opções acima funcionou para mim.
No meu caso, eu precisava adicionar o seguinte ao controle de usuário que havia criado:
fonte
A
min-width
propriedade não funciona corretamente no Internet Explorer, o que provavelmente é a causa dos seus problemas.Leia informações e um script brilhante que corrige muitos problemas de CSS do IE .
fonte
você pode usar
para o seu contêiner e, portanto, evite o
overflow: hidden;
. Deve fazer o trabalho se você o usou apenas para propósitos de distorção.fonte
fonte
Use
display:flex
ewhite-space:nowrap
fonte
A
<span>
tag é usada para agrupar elementos embutidos em um documento.(fonte)
fonte