Я хочу, чтобы неупорядоченный список в стиле HTML был похож на сетку. Желаемый результат примерно такой:
(источник: georgebrock.com )
У меня есть следующий HTML:
<ul class="grid">
<li>First item. This is sometimes longer than the second item.</li>
<li>2nd item</li>
<li class="reset">Third item</li>
<li>Fourth item</li>
</ul>
В стиле следующего CSS:
ul.grid {
/* Remove standard browser list styles */
list-style:none;
margin:0;
padding:0;
/* Add specific styles */
width:13.5em; /* Clear internal floats (IE) */
overflow:hidden; /* Clear internal floats (proper browsers) */
background-color:#f00;
border-bottom:0.5em solid #f00;
}
ul.grid li {
display:inline; /* IE6 double margin float bug fix */
width:5em;
float:left;
padding:0.5em;
margin-left:0.5em;
border-top:0.5em solid #f00;
padding-bottom:1000.5em; /* } Balance height of items */
margin-bottom:-1000em; /* } */
background-color:#fff;
}
ul.grid li.reset {
clear:left;
}
В Firefox, Safari и т. Д. Это отображается при необходимости Однако в IE 6 очистка не влияет на последующие элементы одинаково:
(источник: georgebrock.com )
Вы можете увидеть пример кода здесь: http://georgebrock.com/misc/css-grid/
Есть идеи?