既存のサイトに960 グリッドシステムを実装しています。私は jQuery テーマを使用しています。つまり、コンテンツを持つすべての div にはui-widget-content
、テーマの一部として 1px の境界線を与えるクラスが割り当てられます。コンテンツ div が白で、サイトの背景がオフホワイトであるため、この境界線のデザインが気に入っています。視覚的なコントラストが優れています。
しかし、私が抱えている問題は、これらの 1 ピクセルの境界線では、div が大きすぎるため、水平方向に収まらないことです。たとえば、これを行うと:
<div class="grid_16 alpha omega">
<div class="grid_10 alpha ui-widget-content">
<div class="grid_5 alpha">some stuf...</div>
<div class="grid_5 omega">some stuf...</div>
</div>
<div class="grid_6 omega">
more stuf...
</div>
</div>
これにより、grid_10
div が 2 ピクセル大きくなりすぎて、grid_16
div の右端にぶら下がってしまいます。次のように新しいクラスを作成して、これを修正すると思いました。
.border-fix {
border-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box; }
そして、それをgrid_10
div に追加します。
<div class="grid_16 alpha omega">
<div class="grid_10 alpha ui-widget-content border-fix">
<div class="grid_5 alpha">some stuf...</div>
<div class="grid_5 omega">some stuf...</div>
</div>
<div class="grid_6 omega">
more stuf...
</div>
</div>
ただし、現在、私の2つの内側のdivはgrid_5
圧迫されているため、水平方向に十分なスペースがないため、横に並んでいるのではなく、互いに重なっています( grid_10
divは境界線が本来あるべきよりも2ピクセル狭いため)外側ではなく内側)
では、どうすればこれを修正できますか (または修正可能ですか)? コンテンツを背景からうまく分離するので、div に境界線を付けるスタイルが好きです。しかし、境界線を使用すると、div の幅が台無しになります。この質問で提案されているように、余分な列を強制しないことを好みます。
私が試すかもしれない魔法のトリックはありますか?
ありがとう