Это подойдет :
#bars {
display: table-cell;
border: solid 1px black;
}
#bars > div {
display: inline-block;
vertical-align: bottom;
width: 5px;
background-color: #999;
margin-left: 2px;
}
#bars > div:first-child {
margin-left: 0;
}
Используется display: table-cell;
в родительском div, который по умолчанию имеетvertical-align: baseline;
применяется.Это изменяет потребность в float: left;
для дочерних элементов div и позволяет нам использовать display: inline-block;
.Это также устраняет необходимость исправления CSS.
РЕДАКТИРОВАТЬ - В комментариях к @ тридцатке добавление vertical-align: bottom;
к дочерним элементам div удаляет пробел внизу.
Поэтому я изменил CSS выше и jsFiddle.Я сохранил display: table-cell;
, так что родительский div оборачивает дочерние div с 0 дополнениями и выглядит красиво и шикарно!