Al agregar div
s a a div
con una altura fija, los divisores secundarios aparecerán de arriba a abajo, pegándose en el borde superior.
┌─────────────────────────┐
│ Child Div 1 │
│ Child Div 2 │
│ │
│ │
│ │
└─────────────────────────┘
Ahora estoy tratando de mostrarlos de abajo hacia arriba de esta manera (pegado al borde 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 │▼│
└───────────────────────┴─┘
Y así sucesivamente ... espero que entiendas lo que quiero decir.
¿Es esto simplemente factible con CSS (algo así como vertical-align: bottom
)? ¿O tengo que hackear algo junto con JavaScript?
overflow-y:auto
para el contenedorposition:absolute
niño.Una respuesta más moderna a esto sería usar
flexbox
.Al igual que con muchas otras características modernas, no funcionarán en navegadores heredados , por lo que a menos que esté listo para abandonar el soporte para navegadores de la era IE8-9, deberá buscar otro método.
Así es como se hace:
Y eso es todo lo que necesitas. Para más información sobre
flexbox
, ver MDN .Aquí hay un ejemplo de esto con un estilo básico: http://codepen.io/Mest/pen/Gnbfk
fuente
Simplemente podemos usar CSS transform para archivar esto.
Creé un codepen para ello. https://codepen.io/king-dev/pen/PoPgXEg
La idea es voltear la raíz primero horizontalmente y luego voltear divs directos de nuevo.
NOTA: el método anterior también invierte el orden de divs. Si simplemente desea colocarlos para comenzar desde abajo, puede hacer lo siguiente.
fuente
Manteniéndolo viejo, viejo ...
Quería hacer lo mismo en un
#header
div, así que creé un div vacío llamado#headspace
y lo coloqué en la parte superior de la pila (dentro de#header
):Luego usé un porcentaje , para la altura del
#headspace
div invisible , para empujar a los demás hacia abajo. Es fácil usar las herramientas de desarrollador / inspector del navegador para hacer esto correctamente.fuente
div
se agrega un. Así que puse esto aquí en caso de que alguien realmente quiera una solución más estática. En otras palabras: creo que un voto cero sería más apropiado que un voto negativo.Child Div #
donde las divisiones secundarias están aumentando, y cuando se incrementa en una cierta altura, debe mostrarse un desplazamiento. entonces esta respuesta no proporciona una solución a la pregunta real.Quiero que esto funcione con bootstarp como una aplicación de chat donde el mensaje fluye de abajo hacia arriba
después de leer cosas, encontré esto
Tengo un div externo asumir clase .outerDiv y luego UI, lista
fuente
Esto es simple cuando lo usas
position: absolute
.http://jsfiddle.net/XHeZj/
fuente
fuente