Comment puis-je bas aligner plusieurs inline-block divs dans un récipient sans perdre leur flux?

C'est très simple graphique à barres sur lequel je travaille,

<div id="container">
  <div style="display:inline-block;">
  </div>
  <div style="display:inline-block;">
  </div>
  <div style="display:inline-block;">
  </div>
</div>

Si j'ai mis le conteneur parent et l'intérieur divs absolu & bottom:0, puis ils ont tous se chevauchent. Ils coulent bien sans le positionnement absolu mais alors la barre est à l'envers.

Remarque: Mon intention était de conserver la ligne de flux de de la bars et ne pas avoir à spécifier de manière explicite les positions horizontales.

Ici est un meilleur exemple de ce problème.

http://jsfiddle.net/benstenson/NvvV6/1/

Comment puis-je bas aligner plusieurs inline-block divs dans un récipient sans perdre leur flux?

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;}​

Donc, il y a une meilleure façon de le faire, comme avec le webkit flexbox ou quelque chose?

Essayez de donner à leur positionnement relatif.
la terminologie relative vs absolue est confus pour moi dans le css. J'ai essayé les deux façons juste pour être sûr. Il est encore à l'envers.
Pouvez-vous montrer un exemple de ce à quoi vous vous battez vs ce que vous voulez?
Je suis un peu confus par ce que vous avez actuellement et ce que vous essayez d'obtenir. Sont les éléments div, les barres du graphique? Pourriez-vous développer un peu s'il vous plaît? Cela semble aligné pour moi...jsfiddle.net/ZjMp5
stackoverflow.com/questions/6116423/...

OriginalL'auteur Benjamin | 2012-06-17