2012-10-18 46 views
0

我的代碼如下所示:對齊網頁中心的很多div,有沒有更簡單的方法?

<div id="divone"><div class="content">Content here</div></div> 
<div id="divtwo"><div class="content">Content here</div></div> 
<div id="divthree"><div class="content">Content here</div></div> 
<div id="divfour"><div class="content">Content here</div></div> 
<div id="divfive"><div class="content">Content here</div></div> 
<div id="divsix"><div class="content">Content here</div></div> 

的CSS:

.content { width:960px; margin:auto;} 
#divone { background-image: url(bg1.png); background-repeat: repeat;} 
#divtwo { background-image: url(bg2.png); background-repeat: repeat;} 
#divthree { background-image: url(bg1.png); background-repeat: repeat;} 
#divfour { background-image: url(bg1.png); background-repeat: repeat;} 
#divfive { background-image: url(bg1.png); background-repeat: repeat;} 
#divsix { background-image: url(bg1.png); background-repeat: repeat;} 

我做了一個的jsfiddle給你的我在做什麼http://jsfiddle.net/64H5p/

的想法是否有更簡單的方法,而不每次我想要div對齊到中心時,添加.content?我正在處理的網站每頁大約有100個。每個外包裝物的div 0汽車,然後把裏面的div,每100%的寬度

回答

1

在你的CSS代碼試試這個

div[id^='div'] div { 
    width:120px; 
    margin:auto; 
} 

DEMO

+0

我還沒有在CSS中使用'^',這太好了,謝謝! – williamsongibson

1

您可以創建一個div容器,中心與保證金? (divone,divtwo,...)

0

爲什麼不直接使用text-align:center;

+0

內容並不總是文字。 – williamsongibson

+0

文本對齊屬性將調整非文本內容,你能給一個更完整的例子嗎? –

0
#divone, #divtwo, #divthree, #divfour, #divfive, #divsix { 
    width:960px; 
    margin:0 auto; 
} 

您可以組合選擇器。

如果你仍然想有一個div#divone內,#divtwo你可以使用這樣的選擇:#divone div, #divtwo div, #divthree div, ... {}

Demo

+0

他們有100%的頁面運行的背景圖像,只是內部div的內容居中,所以這是行不通的。 – williamsongibson

+0

查看我答案的第二部分。 – bookcasey

0

我做了這個jfiddle你:

http://jsfiddle.net/4V68d/

看一看

或者看看這裏:

<div class="content"> 
<div id="divone">Content here</div> 
<div id="divtwo">Content here</div> 
<div id="divthree">Content here</div> 
<div id="divfour">Content here</div> 
<div id="divfive">Content here</div> 
<div id="divsix">Content here</div> 
</div>​ 

.content {margin:auto;} 
.content div{text-align: center;} 
#divone { background-image: url(bg1.png); background-repeat: repeat; background-color:red;} 
#divtwo { background-image: url(bg2.png); background-repeat: repeat;background-color:blue;} 
#divthree { background-image: url(bg1.png); background-repeat: repeat;background-color:yellow;} 
#divfour { background-image: url(bg1.png); background-repeat: repeat;background-color:green;} 
#divfive { background-image: url(bg1.png); background-repeat: repeat;background-color:pink;} 
#divsix { background-image: url(bg1.png); background-repeat: repeat;background-color:grey;}​ 

如果你想只他們的一些對齊到中心,添加一個類,你要對齊到中心

喜歡的div:

<div id="divone" class="centered">Content here</div> 

.centered {margin: 0px auto;} 
+1

答案預計是自包含的,不要依賴鏈接保持活力以保持有用。 – Sparky

+0

@ Sparky672編輯在這裏添加代碼 – Baronth

相關問題