Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .columns-container:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }
- .clearfix::after {
- content: "";
- display: table;
- clear: both;
- }
- Решение #1. Явно задать высоту контейнера. В тех случаях, когда известно какими должны быть размеры контейнера, это самое простое решение.
- Решение #2. Добавить пустой блок с clear: both. Добавление подобного элемента отчищает «плавучесть» блоков и заставляет контейнер растягиваться на всю высоту. Семантически это не самое лучшее решение, так как вводит лишний элемент разметки..clearfix { clear:both;
- height:0;}<div class="columns-container">el..<div class="clearfix"></div>
- Решение #3. Применить свойство overflow: auto (или hidden) к контейнеру. Заставляет контейнер заново рассчитать высоту и изменить ее так, чтобы включать плавающие элементы, иначе ему бы пришлось добавить полосу прокрутки или скрыть их. Впрочем, иногда это случается, поэтому будьте осторожны.
- /* `Clear Floated Elements
- ----------------------------------------------------------------------------------------------------*/
- /* http://sonspring.com/journal/clearing-floats */
- .clear {
- clear: both;
- display: block;
- overflow: hidden;
- visibility: hidden;
- width: 0;
- height: 0;
- }
- /* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
- .clearfix:before,
- .clearfix:after,
- .container_12:before,
- .container_12:after {
- content: '.';
- display: block;
- overflow: hidden;
- visibility: hidden;
- font-size: 0;
- line-height: 0;
- width: 0;
- height: 0;
- }
- .clearfix:after,
- .container_12:after {
- clear: both;
- }
- /*
- The following zoom:1 rule is specifically for IE6 + IE7.
- Move to separate stylesheet if invalid CSS is a problem.
- */
- .clearfix,
- .container_12 {
- zoom: 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement