Я внедряю систему сетка 960 на свой уже существующий сайт. Я использую тему jQuery, что означает, что каждому элементу div с содержимым назначается класс ui-widget-content
, который, как часть темы, дает границу в 1 пиксель. Мне нравится этот дизайн границы, так как мои разделы контента белые, а фон моего сайта не совсем белый, что придает ему приятный визуальный контраст.
Однако проблема заключается в том, что с этими границами в 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
становится больше на 2 пикселя и, таким образом, свисает с конца элемента grid_16
в крайнем правом углу. Я думал, что исправлю это, создав новый класс следующим образом:
.border-fix {
border-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box; }
а затем добавить это в div grid_10
, например:
<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>
Теперь, однако, два моих внутренних элемента div grid_5
сжимаются так, что теперь они располагаются друг над другом, а не рядом, поскольку по горизонтали недостаточно места (поскольку элемент div grid_10
на 2 пикселя уже, чем должен быть с границы внутри, а не снаружи)
Итак, как мне это исправить (или это поправимо)? Мне нравится стиль с рамкой на div, так как она красиво отделяет содержимое от фона. Но с рамкой ширина моего div испорчена. Я предпочитаю не заставлять его дополнительным столбцом, как это предлагается в этом вопросе а>.
Какие-нибудь магические трюки, которые я мог бы попробовать?
Спасибо