【发布时间】:2011-04-06 05:04:34
【问题描述】:
我刚刚开始为自己开发一个爱好网站,并尝试使用960 css grid system 在屏幕上布局我的 html 元素。
我有了基本的想法,刚刚实现了一个骨架网站here on my server
到目前为止,我有几个问题:
<div class="container_12">
<div class="grid_12">
<div id='top_bar' class='grid_insider'><!-- start of #top_bar -->
<ul id='top_menu' class='grid_5'><!-- start of #top_menu -->
<li>Home</li>
<li>Fake1</li>
<li>Fake2</li>
<li>Fake3</li>
</ul><!-- end of #top_menu -->
<ul id='user_panel' class='grid_2 prefix_4'><!-- start of #user_panel -->
<li>log in</li>
<li>faq</li>
</ul><!-- end of #user_panel -->
</div><!-- end of #top_bar -->
</div>
<div class="clear"></div>
<div id='title_bar' class="grid_12">
<h1 id="logo" align='center'>LOGO, TITLE and SLOGAN all go here!</h1>
</div><!-- end .grid_1 -->
<div class="clear"></div>
我正在使用基于网格 12 的模板,因此每个“行”上的“网格”总数应该是 12。但是,我只能在同一“行”上添加两个元素并添加网格总数最多 11 个,但不是 12 个。如果我将 #user_panel" 的类更改为 "grid_3 prefix4",那么这实际上会将这个元素带到下一行,这会破坏一切。
另外一点是,虽然top_bar和title_bar等一级元素在正确的位置(你可以使用一个方便的Firefox插件gridfox确认),精确的宽度为940px,嵌套网格不在在他们应该在的位置(有点远离设计的位置)。
我是这个 CSS 网格系统的新手,有没有更好的方法来管理嵌套元素?我不得不说 960.gs 上的一些示例网站令人惊叹:)
提前感谢您的任何建议!
更新信息
好的,根据下面的答案,我认为在调试嵌套网格时仍然可以使用彩色边框,有一种“作弊”的临时方法:
.grid_insider
{
border : 1px solid red;
margin : -1px; /* this will stop the element from 'expanding' its space */
}
【问题讨论】:
-
请不要使用
align: center这是一个已弃用的属性。如果你需要居中的东西,给它一个宽度并使用margin: 0 auto -
@Yi Jiang:感谢您指出这一点,我有点懒惰使用内联样式将 h1 对齐到中心。当然我不会将它用于真实站点:)
-
您不应该这样做,因为这会覆盖
.grid_insider可能已经拥有的任何边距。就像我说的,在我看来,outline效果更好。