Ao anexar div
s a a div
com uma altura fixa, os divs filhos aparecerão de cima para baixo, colando na borda superior.
┌─────────────────────────┐
│ Child Div 1 │
│ Child Div 2 │
│ │
│ │
│ │
└─────────────────────────┘
Agora estou tentando exibi-los de baixo para cima assim (colando na borda inferior):
┌─────────────────────────┐
│ │
│ │
│ │
│ Child Div 1 │
│ Child Div 2 │
└─────────────────────────┘
┌─────────────────────────┐
│ │
│ │
│ Child Div 1 │
│ Child Div 2 │
│ Child Div 3 │
└─────────────────────────┘
┌───────────────────────┬─┐
│ Child Div 2 │▲│
│ Child Div 3 │ │
│ Child Div 4 │ │
│ Child Div 5 │█│
│ Child Div 6 │▼│
└───────────────────────┴─┘
E assim por diante ... Espero que você entenda o que quero dizer.
Isso é simplesmente possível com CSS (algo como vertical-align: bottom
)? Ou tenho que hackear algo junto com JavaScript?
overflow-y:auto
para o contêinerposition:absolute
criança.Uma resposta mais moderna para isso seria usar
flexbox
.Como em muitos outros recursos modernos, eles não funcionam em navegadores herdados . Portanto, a menos que você esteja pronto para abandonar o suporte a navegadores da era IE8-9, precisará procurar outro método.
Veja como é feito:
E é tudo o que você precisa. Para mais informações
flexbox
, consulte MDN .Aqui está um exemplo disso com alguns estilos básicos: http://codepen.io/Mest/pen/Gnbfk
fonte
Podemos simplesmente usar a transformação CSS para arquivar isso.
Eu criei um codepen para ele. https://codepen.io/king-dev/pen/PoPgXEg
A idéia é inverter a raiz primeiro horizontalmente e depois inverter filhos diretos divs novamente.
NOTA: o método acima também inverte a ordem das divs. Se você simplesmente deseja colocá-los para começar de baixo, faça o seguinte.
fonte
Mantendo o velho estilo ...
Eu queria fazer a mesma coisa em uma
#header
div, então criei uma div vazia chamada#headspace
e coloquei no topo da pilha (dentro de#header
):Então eu usei uma porcentagem , para a altura do
#headspace
div invisível , para empurrar os outros para baixo. É fácil usar as ferramentas de desenvolvedor / inspetor do navegador para fazer isso da maneira certa.fonte
div
é anexado. Então, eu coloquei isso aqui caso alguém realmente queira uma solução mais estática. Em outras palavras: acho que um voto zero seria mais apropriado do que um voto negativo.Child Div #
onde os divs filhos estão aumentando e, quando aumentados em uma certa altura, deve haver uma rolagem exibida. portanto, essa resposta não fornece solução para a pergunta real.Eu quero este trabalho com bootstarp como aplicativo de bate-papo onde a mensagem flui de baixo para cima
depois de ler coisas, achei isso
Eu tenho uma div externa assumir classe .outerDiv e, em seguida, interface do usuário, lista
fonte
Isso é simples quando você usa
position: absolute
.http://jsfiddle.net/XHeZj/
fonte
fonte