В последнее время я играю с display:flex
, так как я вижу, что он становится все более тенденциозным. В быстром тесте, используя подходы flex и non-flex CSS, я понял, что мои ширины и поля всегда соблюдаются при использовании flex. Является ли это хорошим подходом, учитывая, что мне, скорее всего, понадобится желоб между элементами? Кроме того, где же разница между промежутками? Это то, что я имею в виду:Почему ширина обрабатывается по-разному в flexbox?
HTML
<div class="container">
<div class="box">
<span class="inner-box">This gives me a 30px X 60px</span>
<span class="inner-box">This gives me a 30px X 60px</span>
<span class="inner-box">This gives me a 30px X 60px</span>
</div>
<div class="box2">
<span class="inner-box">This gives me a width larger than the specified 30px</span>
<span class="inner-box">This gives me a width larger than the specified 30px</span>
<span class="inner-box">This gives me a width larger than the specified 30px</span>
</div>
</div>
CSS
.box{
background: orange;
display:flex;
flex-direction:row-reverse;
padding:0 10px;
}
.box2{
background: green;
text-align:right;
padding:0 10px;
}
.inner-box{
width:30px;
background:#fff;
margin:0 0px;
}
Указание ширины во время выполнения
В чем конкретно вопрос? Если 'display: flex' почитает' width', где 'display: inline' нет? Если да, то да, но это было не очень ясно. –
@MrLister, вы правы, я пропустил, чтобы добавить главный вопрос, который у меня есть об этом. Я был в спешке, когда мне пришлось опубликовать это. Я отредактировал – LOTUSMS
В вашем ручке у вас есть .box2 span {display: inline-block} ', а пробел между ними объясняется в [Как удалить пространство между элементами встроенного блока?] (Http://stackoverflow.com/д/5078239/1529630). В вашем вопросе у вас этого нет, поэтому они имеют значение по умолчанию 'display: inline', поэтому они игнорируют' width', как описано в [Установка ширины встроенных элементов] (http://stackoverflow.com/q/1423294/1529630). Ваш вопрос - обман одного из них. – Oriol