[英]CSS Layout Fixed-Width
我的目標是固定寬度布局,所有顯示器的width:1008px
。 這是我的HTML-
<body>
<div id="god_container">
<div id="root">
... all content ...
</div>
</div>
</body>
和CSS -
#god_container{
background:url("/site_media/images/bg-1008.png") repeat-y scroll center center #D4D9DD;
margin:auto;
position:static;
width:auto;
}
#root {
background-color:#FFFFFF;
margin:auto;
width:1008px;
color:#000000;
font-family:Verdana,Arial,sans-serif;
font-size:10pt;
}
body{
color:#373737;
font:16px arial;
line-height:1;
background-color:#D4D9DD;
}
我以為這會解決。 但是,當我渲染時, root
css不會遵守1008px
值。 根的background-color
也不會顯示為#FFFFFF
即白色。 它仍然顯示我body
的background-color
。 我究竟做錯了什么?
更新:對於任何感興趣的人我都在http://www.dynamicdrive.com/style/layouts/category/C12/找到了優秀的現成CSS布局
將background-image
和顏色賦予正文,確保其顯示在所有頁面上,並讓#god_container
充當頁面的包裝,以margin:0 auto;
並將其width:1008px;
。
同樣,您也不必給出position:static;
到#god_container
包裝div,而不是使用position:relative;
確保所有兒童div,即使絕對定位也放在里面。
最后,給#root
一個width:100%
將div放到它的父div寬度。
嘗試使用此CSS:
body{
color:#373737;
font:16px arial;
line-height:1;
background:url("/site_media/images/bg-1008.png") repeat-y scroll center center #D4D9DD;
}
#god_container{
margin:0 auto;
position:relative;
width:1008px;
}
#root{
background-color:#FFFFFF;
margin:auto;
width:100%;
color:#000000;
font-family:Verdana,Arial,sans-serif;
font-size:10pt;
}
不確定我是否在這里遺漏了一些東西,但它可能會簡單得多。 你不需要一個包裝DIV ......身體可以處理它。 您只需要根目錄DIV。
CSS
body{
background: #D4D9DD url("/site_media/images/bg-1008.png") repeat-y center;
color:#373737;
font: 16px/1 Arial;
}
#root {
background: #FFFFFF;
color: #000000;
margin: 0 auto;
width: 1008px;
}
HTML
<body>
<div id="root">
... all content ...
</div>
</body>
你去這里: http : //jsfiddle.net/XdA92/1/
試試下面的內容。
將背景網址提供給主體,以便轉到所有頁面
#god_container{
background:url("/site_media/images/bg-1008.png") repeat-y scroll center center #D4D9DD;
margin:auto;
position:static;
text-align:left;
width:1008px;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.