(テーブルを使用せずに)divのグリッドを作成しようとしています。私が起こりたくないのは、境界線を2倍にすることです。すべて1pxにする必要があります。
グリッドがいっぱいのときにうまく機能する次のことを行いました。
これの基礎は次のcssです:
.box {
width: 33%;
float: left;
box-sizing: border-box;
display:inline-block;
border-left:1px solid black;
border-top:1px solid black;
}
.outer {
width: 100%;
height: auto;
line-height: 0;
border-right:1px solid black;
border-bottom:1px solid black;
}
しかし、(上記の例のように)アイテムが欠落している場合、私が使用したソリューションで予想されるように、いくつかの境界線(div 6の下部、div 8の右側)が欠落しています。
誰かがこれを行うためのより良い方法を持っていますか?空白のdivを追加したくはありませんが、jQueryソリューションを受け入れます。
編集:幅は常に33%であるとは限りません-場合によっては25%または10%になることもあるため、ここでのcssテーブルソリューションもおそらく機能しません。