Esto es para un gráfico muy simple bar Estoy trabajando en,¿Cómo puedo alinear la parte inferior de múltiples divisiones de bloque en línea en un contenedor sin perder su flujo?
<div id="container">
<div style="display:inline-block;">
</div>
<div style="display:inline-block;">
</div>
<div style="display:inline-block;">
</div>
</div>
Si fijo el recipiente a relativa y los divs interior para absoluta & parte inferior: 0, entonces todos solapamiento. Fluyen muy bien sin el posicionamiento absoluto, pero luego el gráfico de barras está boca abajo.
Nota: Mi intención era mantener el flujo en línea de las barras y no tener que especificar explícitamente las posiciones horizontales.
Aquí hay un mejor ejemplo del problema.
http://jsfiddle.net/benstenson/NvvV6/1/
1) correct orientation but vertical alignment is top
<div id="no-content" class="container">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
</div>
2) wrong orientation, vertical alignment top
<div id="has-content" class="container">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
</div>
3) mixed orientation, alignment is crazy
<div id="mixed" class="container">
<div class="a">a</div>
<div class="b">b</div>
<div class="c"></div>
</div>
4) correct orientation and correct alignment but<br/>
flow has been lost and horizontal position must be explicit
<div id="absolute" class="container">
<div class="a">a</div>
<div class="b">b</div>
<div class="c"></div>
</div>
5) here we go!
<table class="container">
<tr>
<td><div class="a">a</div></td>
<td><div class="b">b</div></td>
<td><div class="c"></div></td>
</tr>
</table>
css
body {padding:1em;font-family:sans-serif;font-size:small;}
.container {
height:2.5em;width:50%;margin-bottom:1em;
background-color:lightgray;
font-size:larger;
font-weight:bold;
text-transform:Uppercase;
}
div.container > div {
width:32%;
display:inline-block;
background-color:black;
color:cyan;
}
#absolute { position:relative;}
#absolute > div {position:absolute;bottom:0px;opacity:.3;}
.a {height:50%;}
.b {height:60%}
.c {height:80%;}
td{width:33.333%;vertical-align:bottom;}
td > div{background-color:black;color:cyan;}
Entonces, ¿hay una mejor manera de hacer esto, al igual que con el FlexBox webkit o algo?
Intente darles un posicionamiento relativo. – Jrod
@Jrod la terminología relativa vs absoluta me resulta confusa en css. Lo intenté en ambos sentidos solo para estar seguro. Todavía está boca abajo. – Benjamin
¿Puedes mostrar un ejemplo de lo que estás luchando frente a lo que quieres? – jcolebrand