まず、これらのスタイルを 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% を使用できます。
私は誰もがborder-boxを使用していると仮定し続けています.これは、パディングを開始するとすべてが魔法になります. 外側ではなくボックスの内側にパディングをプッシュするため、すべてのパディングと幅を合計して 100% にすることを心配する必要はありません。
ポール・アイリッシュの話題
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
リストを使用して列に項目を表示している場合は、:nth で各列の 3 番目の項目をターゲットにして、それらの項目のみに 33.4% を設定できます... calc の使用は現時点では広くサポートされておらず、javaScript の使用はまだスタイルを作成します。そのため、物事をできるだけシンプルにすることをお勧めします。これは私にとってとてもうまくいきます。(そして、3 つすべてで 33.3% を使用したときに表示される厄介な小さな黒い線を取り除きます。