用Susy / sass / haml等弄湿我的脚(使用经过调整的中间人 - 来自主分公司的最新主持人)
在grid.css.scss中有这个
@import 'susy';
$total-columns : 8;
$column-width : 4em;
$gutter-width : 0em;
$grid-padding : $gutter-width;
$break-max : 12;
$container-style: magic;
// Container
.page {
@include container($total-columns, $break-max);
}
// Layout
.header {
@include at-breakpoint($break-max) {
@include pad(1,1);
}
}
.pagenav {
clear: both;
@include at-breakpoint($break-max) {
@include pad(1,1);
}
}
.main {
clear: both;
.main-left {
@include span-columns($total-columns omega);
@include at-breakpoint(10) {
@include span-columns(7);
}
}
.main-right {
@include span-columns($total-columns omega);
@include at-breakpoint(10) {
@include span-columns(3 omega);
}
}
@include at-breakpoint($break-max) {
@include pad(1,1);
}
}
.footer {
clear: both;
@include at-breakpoint($break-max) {
@include pad(1,1);
}
}
此代码段来自site.css.scss
.main {
background-color: #eee;
}
.main-left {
background-color: #fff;
}
.main-right {
background-color: #eee;
}
.body背景是黑色......
现在当主左侧的内容大于右侧的内容时,我看到右下方的黑色方块... 无论如何我都能做到最右下角#eee i.o.w. main-right与main-left相同的高度(动态) - 或者.main背景应用... ???
由于
彼得
PS有更多学分的人应该在stackoverflow中制作一个Susy标签......
答案 0 :(得分:4)
#main {
display: table;
background-color: #eee;
}
.main-left,
.main-right{
display: table-cell;
vertical-align: top;
}
.main-left {
background-color: #fff;
}
.main-right {
background-color: #eee;
}
这将使两个div相互匹配,就好像它们是相邻的表格单元格一样。 不用担心,这不符合使用表格进行布局,对于列来说很酷,并且它不会给我带来任何问题。 当然,糟糕的旧浏览器不支持它,但您可以使用ie9.js之类的.js脚本在必要时对其进行修补。