Gostaria de colocar um grupo de div
elementos de largura fixa em um contêiner e exibir a barra de rolagem horizontal. Os elementos div
/ span
devem aparecer em uma linha, da esquerda para a direita na ordem em que aparecem no HTML (essencialmente desembrulhados).
Dessa forma, a barra de rolagem horizontal aparecerá e poderá ser usada em vez da barra de rolagem vertical para ler o conteúdo (da esquerda para a direita).
Tentei colocá-los em um contêiner e depois colocar um white-space: nowrap
estilo no contêiner, mas, infelizmente, ele ainda parece embrulhar.
Ideias?
Parecia assim:
.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>
ATUALIZAÇÃO:
consulte o site para obter exemplos, mas eles estavam errados por não serem de outra maneira - tenho certeza de que o artigo é antigo.
white-space:normal
os elementos contidos ewhite-space:nowrap
os pais fez o truque para mim. Muito obrigado!white-space: normal
DEVE ser definido para as crianças neste caso, pois o padrãowhite-space
já foi substituído pelos paisnowrap
.Funciona exatamente com isso:
Eu tinha originalmente
float : left;
e isso impediu que funcionasse corretamente.Obrigado por postar esta solução.
fonte
Particularmente ao usar algo como o Bootstrap do Twitter ,
white-space: nowrap;
nem sempre funciona em CSS ao aplicar preenchimento ou margem a uma criançadiv
. No entanto, adicionar umborder: 20px solid transparent;
estilo equivalente no lugar de preenchimento / margem funciona de maneira mais consistente.fonte
Como mencionado, você pode usar:
Se você deseja que a barra de rolagem apareça apenas quando necessário, use a opção "auto":
Eu não acho que você deva usar a propriedade "float" com "overflow", mas eu precisaria experimentar seu exemplo primeiro.
fonte
Parece que divs não sairá da largura do corpo. Mesmo dentro de outra div.
Eu vomitei isso para testar (sem um doctype) e não funciona como pensado.
O que eu estou pensando é que os div internos podem ser carregados através de um iFrame, já que essa é outra página e seu conteúdo pode ser muito amplo.
fonte