Susy网格 - 任何(简单?)方式使'列'的高度相同?

时间:2012-08-19 11:17:21

标签: sass compass-sass susy-compass

用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标签......

1 个答案:

答案 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脚本在必要时对其进行修补。