我一直在试图解决我的网格,我不知道为什么我的列不堆叠在一起。当我提出一个div容器和里面一排,然后12列列正在整个宽度,则跑马圈地下面用sass解决我的Grid问题?
$screen-width: 1147px;
$number-of-columns: 12;
$gutter: 30px;
$column-width: $screen-width/$number-of-columns;
$padding: $gutter/2;
$total-width: ($column-width * $number-of-columns) + ($gutter * ($number-of-columns - 1));
$gutter-width:($gutter/$total-width) * 100%;
@for $i from 1 through $number-of-columns {
.column-#{$i} {
width: ($i /$number-of-columns) * 100%;
background:#ccc;
float: left;
margin-left: $gutter;
}
}
@mixin clearfix() {
&:before,
&:after {
content: " "; // 1
display: table; // 2
}
&:after {
clear: both;
}
}
// Set Base Container
.container {
max-width:$total-width;
margin:0px auto;
padding: 0 $padding 0 $padding;
background: blue;
@include clearfix;
}
.row {
width: 100%;
margin: 0;
background: green;
@include clearfix;
}
不应盒大小:边界盒;考虑宽度的排水沟? –
不,这意味着盒子的宽度是使用内容,填充和边框宽度计算的,但不是边距。 – jonhobbs
@jonhbbs我使用了yr建议并添加了一个函数来计算每列的宽度,我非常感谢你。 –