私は SiteFinity CMS を使用しています。私の特定のレイアウトは、幅が 100% の 3 列です (横の列は幅が固定され、中央は流動的です)。中央の列では、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>
結果のスクリーンショットを次に示します。
ただし、追加のクラス タグ ( 、 など) を使用tl
しtr
てパディングを追加すると、次のようになります。
パディングを追加するために使用したCSSは次のとおりです。
.tl
{
background-color:#EEEEEE;
padding:5px;
}
.tr
{
background-color:#DDDDDD;
padding:5px;
}
SiteFinity と 960gs の両方に独自のスタイル シートがあるため、これは CSS の競合が原因であると考えられます。
なぜこれが起こっているのか、そしておそらくこれら2つをうまく連携させる方法について、誰かが私に追加の洞察を提供できますか?
ありがとう!
編集:
そこで、次の 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 */
私には、これはダクトテープの修正のように思えます。これに関するフィードバックはありますか?