Я работаю с SiteFinity CMS. Мой конкретный макет состоит из 3 столбцов с шириной 100% (боковые столбцы имеют фиксированную ширину, центр - жидкий). В центральной колонке я хочу разделить его на несколько «ящиков» с помощью CSS. Моя первая попытка была с 960 Grid System . Вот разметка, которую я использовал:
<div class="container_12">
<div class="grid_12">
<div class="grid_5 alpha tl">
<p class="tlc">
<asp:ContentPlaceHolder ID="TopLeftBox" runat="server" />
</p>
</div>
<div class="grid_2">
</div>
<div class="grid_5 omega tr">
<p class="trc">
<asp:ContentPlaceHolder ID="TopRightBox" runat="server" />
</p>
</div>
<div class="clear">
</div>
<div class="grid_5 alpha bl">
<p class="blc">
<asp:ContentPlaceHolder ID="BottomLeftBox" runat="server" />
</p>
</div>
<div class="grid_2">
</div>
<div class="grid_5 omega br">
<p class="brc">
<asp:ContentPlaceHolder ID="BottomRightBox" runat="server" />
</p>
</div>
</div>
</div>
Вот скриншот с результатом:
![alt text](https://imgur.com/75fqV.png)
Однако, если я использую дополнительные теги класса (tl
, tr
и т. Д.) И добавляю отступы, вот что происходит:
![alt text](https://imgur.com/A6WpD.png)
Вот CSS, который я использовал для добавления отступов:
.tl
{
background-color:#EEEEEE;
padding:5px;
}
.tr
{
background-color:#DDDDDD;
padding:5px;
}
Я полагаю, что это из-за противоречивого CSS, поскольку и SiteFinity, и 960gs имеют свои собственные таблицы стилей.
Может ли кто-нибудь дать мне дополнительную информацию о том, почему это происходит, и, возможно, как заставить этих двоих работать вместе?
Спасибо!
EDIT:
Итак, я добавил следующий CSS:
.tl
{
background-color:#EEEEEE;
margin:-5px;
padding:5px;
margin-bottom:25px;
margin-top:15px;
}
.tr
{
background-color:#DDDDDD;
margin:-5px;
padding:5px;
margin-bottom:25px;
margin-top:15px;
}
/* I am almost ashamed of how ugly this CSS is */
![alt text](https://imgur.com/qmceS.png)
Мне кажется, это исправление с помощью клейкой ленты. Есть ли какие-либо отзывы по этому поводу?