我正在使用 Twitter 引导程序。我已经连续使用了 span8 和 span 4。无论如何从行的第一个跨度中删除前导 margin-left:20px 而不需要手动覆盖它?
问问题
50912 次
4 回答
30
您在您的#mainContent
区域看到的 20px 边距是由于引导网格的设置,它使用 的容器940px
,它应该被.row
具有margin-left:-20px
属性的容器删除。在您的设置中,您的内容区域也按照设计的方式工作,但是您的顶部pageHeader
和mainNav
部分没有正确插入到网格中,您只是.row
顶部部分内的 div 没有包含在网格的正确容器中.
要解决此问题,您只需将所有元素pageHeader
和mainNav
元素插入.span12
容器中,所有内容都应相应堆叠。
固定标记
<header class="row" id="pageHeader">
<div class="span12">
<div id="logo">Logo</div>
<div id="userDetails">userDetails</div>
</div>
</header>
<nav id="mainNav" class="row">
<div class="span12">
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="dashboard.html">Dashboard</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="idea_exchange.html">Idea Exchange</a></li>
</ul>
</div>
</nav>
此外,快速提示,您可以将mainNav
背景颜色切换到正确的网格容器,.span12
只需像这样定位它:
nav#mainNav .span12 {
background: url("../images/nav_bar_bg.png") repeat-x scroll 0 0 transparent;
height: 45px;
overflow: hidden;
}
于 2012-05-10T10:49:17.480 回答
8
您可以使用 !important 在您的 CSS 中添加一个类:
例子:
.no_margin{
margin:0px !important;
}
并在需要时将该类添加到您的 html 中。
(对不起我的英语不好xD)
于 2013-08-29T01:11:45.237 回答
2
于 2013-06-20T13:24:39.980 回答
0
通过使用“row”或“row-fluid”类作为跨度类的父类
<div class="row">
<div class="span3">
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="dashboard.html">Dashboard</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="idea_exchange.html">Idea Exchange</a></li>
</ul>
</div>
</div>
于 2015-11-19T15:56:39.060 回答