如何在其中一個部分創建帶填充的嵌套自舉佈局?帶填充的嵌套自舉佈局
插圖如下。如果我將#main-container
包裝在.span12
的Bootstrap div中,它可以工作。但這意味着#main-content
現在比寬度.span12
薄40px,這意味着我不能在其內部使用Boostrap網格。 (舉例來說,這將會是巨大的,使#left-column
一個.span9
和#right-column
一個.span3
,但我做不到。)
有沒有更好的方式來創建此佈局?
如何在其中一個部分創建帶填充的嵌套自舉佈局?帶填充的嵌套自舉佈局
插圖如下。如果我將#main-container
包裝在.span12
的Bootstrap div中,它可以工作。但這意味着#main-content
現在比寬度.span12
薄40px,這意味着我不能在其內部使用Boostrap網格。 (舉例來說,這將會是巨大的,使#left-column
一個.span9
和#right-column
一個.span3
,但我做不到。)
有沒有更好的方式來創建此佈局?
我認爲這真的取決於你想要達到與填充的內容。例如,如果你想在由填充提供的空間中有一個背景,你肯定需要一個實際的填充。 但如果另一方面,你只是想要一些間距,你應該能夠堅持原來的網格(給.span
孩子,而不是他們的容器邊際)。
根據您的佈局,流體解決方案顯然更具適應性,更易於實施。
利用流體網格填充的元素:Demo (jsfiddle)
<div class="container">
<div class="row">
<div class="span12" id="header">#header</div>
</div>
<div id="main-container">
<div class="row-fluid">
<div class="span12" id="main-content">#main-content</div>
</div>
<div class="row-fluid">
<div class="span9" id="left-column">#left-column</div>
<div class="span3" id="right-column">#right-column</div>
</div>
</div>
</div>
更新增加了一個更明確的邊框和背景:Border demo (jsfiddle)
#main-container {
padding: 20px;
border: 3px solid red;
background: yellow;
}
#main-container > .row-fluid { background: white; }
是的,目標是添加邊框和背景。你對如何做這項工作有任何想法嗎? – 2012-07-28 03:57:18
@JosephMornin標記已經支持。查看我的編輯例子。 – Sherbrow 2012-07-28 08:16:28
非常好,謝謝。 – 2012-07-28 20:45:27
那是流體或固定佈局? – 2012-07-28 00:56:24
這是一個固定的佈局。 – 2012-07-28 03:55:13