Прежде всего - получить тыс OSE стили из HTML-:
<body>
<section class="main-content">
<div class="colum01">Column01</div>
<div class="colum02">Column01</div>
<div class="colum02">Column01</div>
</section>
</body>
В вашем CSS:
.main-content {
width: 100%;
float: left;
overflow: hidden;
}
.column01 {
width: 33%;
float: left;
background-color: red;
}
.column02 {
width: 34%;
float: left;
background-color: orange;
}
.column03 {
width: 33%;
float: left;
background-color: yellow;
}
или вы можете использовать 33,3 и 33,4 и 33,3%
Я держу при условии, что каждый использует пограничный ящик: это будет делать все волшебство, как только вы начнете заполнение. прижимает прокладку внутри коробки вместо OutSite, так что вам не придется беспокоиться о сложении всех дополнений и ширинов, чтобы сделать 100%
Paul Irish on the subject
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
Если вы используете списки для отображения вещей в столбцах вы можете: nth нацелить 3-й элемент в каждом столбце и поместить только 33,4% на те, которые только ... Использование calc в настоящее время не поддерживается широко, и использование javaScript по-прежнему будет создавать стили для вы. Поэтому я бы предложил сохранить все как можно проще. Это отлично работает для меня. (и он избавляется от этой досадной маленькой черной линии, которая появляется, когда вы используете 33,3% на всех 3.
Duplicate? http://stackoverflow.com/questions/5158735/best-way-to-represent-1-3rd -of-100-in-css –
Я думаю, что на '33.33%' ошибка меньше пикселя. – sachleen
33.33% достаточно, no1s будет сидеть с увеличительным стеклом и рассчитать ширину столбцов –