我第一次尝试奇点,我正在尝试重新创建我拥有的网格。简单的一个。
这是一个简单的结构,用于测试:
<header>
header
</header>
<main>
main content
</main>
<aside>
aside
</aside>
<footer>footer, nav, social icons etc</footer>
所以在一个 12 列的网格中,页眉是全宽的,主要是 9 列宽,旁边是 3 列宽,页脚是满 12 列。
不管怎样,不一致的地方是:header、aside、footer都有float:right,但main是float:left,所以它脱离了文档的流程。
这是网格:
/* grid */
$grids: 3;
$grids: add-grid(5 at 500px);
$grids: add-grid(7 at 768px);
$grids: add-grid(12 at 1024px);
$gutters: 1/3;
这是其余的:
html, body {
margin: 0;
padding: 0;
height: 100%;
background: #e1e1e1;
color: #333;
}
.container {
min-height: 100%;
margin: 0 auto;
@include background-grid;
}
/* main layout */
header {
@include grid-span(3, 1);
background: red;
@include breakpoint(1024px) {
@include grid-span(12, 1);
}
}
main {
@include grid-span(3, 1);
background: green;
@include breakpoint(1024px) {
@include grid-span(7, 2);
}
}
所以问题是,它不尊重流程并且与标题重叠,就像这样http://imageupload.maxmendez.net/images/incon.png。绿色的主要,应该在标题下方。
为了解决这个问题,我必须这样做:
main {
@include grid-span(3, 1);
background: green;
@include breakpoint(1024px) {
@include grid-span(7, 2, $options: 'right');
}
}
正确添加选项,似乎很清楚并解决了我的问题。我是否有理由忽略为什么 mai 向左浮动?
仍然没有在 IE 中测试,但我担心兼容性。