Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Придёт flexbox, clearing с inline-block элементами умрут сами по себе.Не вижу связи.
flex-wrap: wrap позволяет<div class="parent"><!-- 600px
--><div class="child">I'm a child!</div><!--
--><div class="child">I'm a child!</div><!--
--><div class="child">I'm a child!</div><!--
--></div>

overflow:hidden;, но с помощью дополнительной обёртки проблема решаема: jsfiddle.net/GruZZ/bXbe5/1/#some-container
@extend %clearfix-micro
+intrinsic-ratio(4/3, 50%)) задать пропорции для контейнера (в данном примере 4 к 3), имеющего динамическую ширину (в данном примере 50% от ширины родителя). Содержимое контейнера при этом растягивается на весь контейнер при помощи абсолютного позиционирования.font:0/0 'null', a;.@font-face {
font-family: "null";
font-style: normal;
font-weight: 400;
src: url('fonts/w-webfont.svg#null') format("svg");
}
* {
margin: 0;
padding: 0;
position: relative;
box-sizing: border-box;
}
You might get up in arms about the universal * selector. Apparently you’ve heard its slow. Firstly, it’s not. It is as fast as h1 as a selector. It can be slow when you specifically use it like .foo > *, so don’t do that. Aside from that, you are not allowed to care about the performance of * unless you concatenate all your javascript, have it at the bottom, minify your css and js, gzip all your assets, and losslessly compress all your images.
С тех пор, css, прошел долгий путь.
Давайте, лучше, попробуем, что нибудь еще.
Позиционирование, начинающим, дается с большим трудом.
Еще один подход к решению задачи, очень похож на предыдущий, но с использование отрицательного отступа. Главный его недостаток он не работает в IE 6/7. Плюс нам необходимо убрать отступ с первого элемента, что бы они ровно встали внутри нашего контейнера.
.child { margin-left: -0.25em; } .child:first-of-type { margin-left: 0; }
.child + .child {
margin-left: -0.25em;
}
Проблемы CSS. Часть 1