これは私が達成しようとしているものです:
列は正常に機能します。問題は、HTML の列の後に配置したものが、実際にはページの列の背後にあり、必要な列の下にないことです。
「テストボックス」divに使用しているcssに問題はありますか?
.test-box{
background:red;
width:100%;
height:300px;
}
これを行うより良い方法はありますか?
これは私が達成しようとしているものです:
列は正常に機能します。問題は、HTML の列の後に配置したものが、実際にはページの列の背後にあり、必要な列の下にないことです。
「テストボックス」divに使用しているcssに問題はありますか?
.test-box{
background:red;
width:100%;
height:300px;
}
これを行うより良い方法はありますか?
.test-box{
background:red;
width:100%;
height:300px;
clear:both;
}
clear: 両方とも、フロートの影響を受けないように他の div をクリアするため、後に配置します。
clear: both;
またはfloat: left;
(3 列の div が幅全体を占める場合)を追加します。
テキストが変更されないことが 100% 確実でない限り、個人的には高さを px で設定しません。これを達成するにはさまざまな方法があります。1 つの方法は次のとおりです。
1)たとえば、各ボックス「.box」に単一のクラスを与えます
.box{
width:33.33%;
margin:20px 0 0 20px;
float:left;
}
クリアすることも忘れないでください:これらのボックスの後に来るもの。
px ベースのソリューションを使用できますが、これはレスポンシブ ソリューションになります。それは本当に要件が何であるかに依存します。
このクラスで
.three-columns div{
...
display:table-cell;
}
float:left を削除して、display:table-cell を追加するだけです