Строчные элементы во flexbox'ах

223
09 сентября 2018, 13:50

Возможно странный вопрос но почему строчным элементам воженным в блок с display:flex можно задавать размеры?

Answer 1

Способ построения страниц через flexbox не связан с традиционным способом построения CSS. Любой элемент который выступает в роли дочернего flex-контейнера не подчиняется стандартным правилам CSS и поэтому совершенно не важно каким он является в CSS, во flex они все будут блочными. Единственное исключение, что по некоторым правилам элементы могут выпадать из построения flex-макета и возвращаться к традиционному способу построения.

Answer 2

Все просто, у первых потомков элемента с display:flex переопределяется свойство display:block(теперь ему можно задавать размер в отличии от display:inline), вот так:

console.log(getComputedStyle(document.getElementById('span1')).display) 
console.log(getComputedStyle(document.getElementById('span2')).display)
.wrap{display:flex}
<div class="wrap"><span id="span1">span1</span></div> 
<span id="span2">span2</span>

READ ALSO
Перехват scrollbar с конкретного div на body

Перехват scrollbar с конкретного div на body

Надо, чтобы содержимое конкретного блока прокручивалось не его внутренним скроллбаром, а тем, что прикручен к body

177
CSS выборка определенных элементов

CSS выборка определенных элементов

Пример https://jsbincom/qicozaroxo/edit?html,css,output

206
Появление иконок при наведении

Появление иконок при наведении

На многих сайтах видел, что при наведении на блок появляется вот такие иконки(блок слева)

285
Не меняется картинка на сайте

Не меняется картинка на сайте

Нужно изменить картинку в одном разделе на сайтеСайт: самописная тема на вордпресс

200