我在看Skeleton框架(getskeleton.com),但我想要一個流體網格系統。我也對這些網格的內部工作感興趣,所以我決定推出自己的網格。創建流體網格 - 百分比似乎混亂
但是,我遇到了two.columns
百分比的問題。所有其他列寬工作正常。首先,這裏發生的事情:
有明確出毛病了第二排,我真的無法弄清楚它是什麼。
我此佈局的代碼如下:
$max-width: 600px;
.container {
@include container($max-width);
.column, .columns {
@include columns($max-width);
}
.one.column, .one.columns { width: perc(30px, $max-width); }
.two.columns { width: perc(80px, $max-width); }
.three.columns { width: perc(130px, $max-width); }
.four.columns { width: perc(180px, $max-width); }
.five.columns { width: perc(230px, $max-width); }
.six.columns { width: perc(280px, $max-width); }
.seven.columns { width: perc(330px, $max-width); }
.eight.columns { width: perc(380px, $max-width); }
.nine.columns { width: perc(430px, $max-width); }
.ten.columns { width: perc(480px, $max-width); }
.eleven.columns { width: perc(530px, $max-width); }
.twelve.columns { width: perc(580px, $max-width); }
這裏是混入/功能,我用,不知道這是很重要的:
@function perc($width, $container-width) {
@return percentage($width/$container-width);
}
@mixin container($width) {
position: relative;
width: $width;
margin: 0 auto;
padding: 0;
}
@mixin columns($max-width) {
float: left;
display: inline;
margin: 0 10px;
}
在HTML文件中的代碼是隻是:
<% 6.times do %>
<div class="two columns box"></div>
<% end %>
我覺得如果百分比的計算出了問題,所有的行都會以這種或那種方式混亂起來。然而,這只是第二個。如果有人看到這裏發生了什麼,請賜教?
我把處理CSS上引擎收錄:http://pastebin.com/bxq1a5Ge
在此先感謝。
Sass默認情況下使用3小數位。請參閱[本文的Stack Overflow問題](http://stackoverflow.com/questions/7672473/sass-and-rounding-down-numbers-can-this-be-configured)以獲取有關如何覆蓋此設置的說明。 – steveax 2012-03-05 01:54:43