Я пытаюсь сделать ширину div.widget__stars
динамической, используя min-width
. Однако свойство min-width
игнорируется при использовании display: table-cell;
.Динамическая ширина с табличной ячейкой
Я уже пробовал display: inline-block;
, но это не сработало.
Красная полоса (div.widget__bar
) также не может иметь фиксированную ширину.
Вот мой пример:
<div class="container">
<div class="widget-row">
<div class="widget widget__stars">5 stars</div>
<div class="widget widget__bar"></div>
<div class="widget widget__percent">70%</div>
</div>
</div>
CSS:
.container,
.widget-row {
width: 100%;
}
.widget-row {
display: table;
}
.widget {
display: table-cell;
vertical-align: middle;
}
.widget__bar {
background: tomato;
}
.widget__stars {
width: 48px;
padding-right: 5px;
font-weight: bold;
}
.widget__percent {
width: 50px;
padding-left: 5px;
}
Если вы установите ширину .widget__stars
в min-width: 48px;
красная полоса исчезает.
Любые идеи о том, как исправить это?
Thanks Paulie_D. Я искал что-то подобное в CSS Tricks, но не смог найти его. Я пробовал использовать white-space: nowrap; но он испортился с остальной частью контента. Итак, ваше решение сработало =) – brunodd