У меня есть код css и html для равномерного разделения кнопок (или группы кнопок). Обоснование отлично работает, но по какой-то причине высота контейнера div .justified
заметно выше его содержимого.Высота div для его содержания
Почему это происходит? Я хочу, чтобы она была той же высоты, что и кнопки. Как мне это сделать? (У меня есть jsfiddle that shows my problem эквивалентных следующий код)
/* Approach based on these two: */
/* http://stackoverflow.com/questions/6865194/ */
/* http://jsfiddle.net/thirtydot/EDp8R/ */
div.justified {
text-align: justify;
-ms-text-justify: distribute-all-lines;
text-justify: distribute-all-lines;
border: thin solid purple;
}
div.justified > div {
border: thin solid green;
display: inline-block;
*display: inline;
zoom: 1;
}
div.justified div.spacer {
width: 1px;
display: inline-block;
}
div.justified > span.stretch {
width: 100%;
display: inline-block;
font-size: 0;
line-height: 0;
}
<br/>
<br/>
example 1:
<div class='justified'>
<div>
<button>button1</button>
</div>
<div>
<button>button2</button>
</div>
<span class='stretch'></span>
</div>
example 2:
<div class='justified'>
<div class='spacer'></div>
<div>
<button>button1</button>
</div>
<span class='stretch'></span>
</div>
поэтому дисплей: встроенный блок, чтобы охватить 'растянуть'? это требование? проблема только в этом. Если вы используете display: block, он будет работать нормально – Kenny
@ nacho4d stretch span делает, что он содержит.? –