Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
display(type)
if type is inline-block
display: inline-block
zoom 1
*display inline
else
display: arguments
<div class="inline-block">
...
</div><!--
--><div class="inline-block">
...
</div><!--
--><div class="inline-block">
...
</div>
.foo
box-shadow: 0 0 3px #000
border: 1px solid #000 if ie
.page-constrain {
font-size: 0;
display: inline-block; zoom: 1; display: inline;
}
/* И это если всё же существуют внутренние элементы */
.page-constrain * {
font-size: ...;
}
<div style="display: block;"></div>
, вместо <div style="clear: block;"></div>
?page-constrain не надо давать font-size: 0;, нужно именно родителю записать font-size: 0;;<div style="display: block;"></div> ето не подходить если ширина элемента с классом rightColumn позволить элементу с классом block3 обтекать два узких<div style="display: block;"></div>
<div style="clear: both;"></div>
.blablabla {float: left; width: 100%;}
float
не обойтись, я считаю, что следует взять за правило окучивают хотя бы один плавающий блок оборачивать эментом с правилом: overflow: hidden
или display: table-cell
или же использовать известный метод clearfix.float
overflow: hidden
display: table-cell
li) — согласен, но для элемента (ul) нам нужен float: left;
чтобы ограничить его ширину до ширины контента, и действием правила overflow: hidden;
спрятать border-ры
О практических применениях свойства float