我有许多 Susy 布局在我的网站上运行良好。我正在尝试添加另一个,它在整个身体的左侧有一个两列侧栏,然后是两个五列部分。这是代码:
CSS
$total-columns : 12; // a 12-column grid
$column-width : 3.5em; // each column is 4em wide
$gutter-width : 1em; // 1em gutters between columns
$grid-padding : 0; // grid-padding equal to gutters
@include border-box-sizing; // Part of Susy
.side-bar { @include span-columns(2,12); border-right: 2px solid $darkRed;}
.body-title { @include span-columns(10 omega,12);}
.body-double-column
{
@include span-columns( 10 omega, 12);
column-count: 2;
}
.body-left-column { @include span-columns( 5, 12);}
.body-right-column { @include span-columns( 5 omega, 12);}
HTML
<div id="bounding-box">
<div class="side-bar">
</div> <!-- /side-bar -->
<section class="body-title">
</section>
<section class="body-left-column">
</section>
<section class="body-right-column">
</section>
<div class="push"></div>
</div> <!-- /bounding-box -->
body-left-column 和 body-right-column 布局很好,只要 body-title 部分中没有足够的文本将它们推到侧边栏的垂直长度以下。如果有,它们会浮动到页面的左侧。我在使用 .body-column-double 的页面上没有这个问题。鉴于生成的 css,这种行为似乎很正常。.body-left-column 类有一个 float:left。此外,如果我按照 Susy 网站上的示例页面所示分别制作左右 5,10 和 5 omega, 10,它们会变得太大而无法并排放置。看来我需要用隐藏的文本或类似的东西来扩展我的侧边栏,以防止所有内容都向左浮动。这是处理它的方法还是有更好的解决方案?