2012-04-25 51 views
0

這可能是一個很常見的問題。不過,我試圖使用網絡上的每一個答案,但由於一些奇怪的原因,我的樣式表中似乎有一個衝突。 我有一個圖像(布)圖案的背景,可以重複播放整個內容。 現在我試圖向#container2添加一個左右邊框圖像(帶線程,使它看起來像一個現實的布料),垂直向下重複。但每次我這樣做時,整個容器都會向下移動,當我調整位置時,它會消失。如何使用重複的左右圖像邊框製作背景?

我的代碼如下:

<div id="container"> 
<div id="container2"> 
<div id="header"> 

....................content............... 

</div> 
</div> 
</div> 

CSS:

#container { background: #323232 url(images/container-bg.png) repeat; position: relative; } 
#container2 { background: url(images/container-bg-right.png) repeat; min-height: 300px; padding: 0px 0 0px 3%; max-width: 1000px; margin: 0 5% 0 5%; } 
#header { margin-bottom:50px; } 

預先感謝您。

+1

無論如何,你可以創建一個http://jsfiddle.net給我們看看? – 2012-04-25 18:15:55

+0

您不需要在CSS背景屬性中設置「repeat」,因爲它默認重複。 – 2012-04-25 18:43:31

+0

http://www.css3.info/preview/border-image/如果你願意,你可以在這裏使用一些css3命令。 你爲什麼定位:相對#container?兩個背景都是相同的寬度嗎?一個比另一個寬嗎? – 2012-04-25 19:01:17

回答

0

難道你不想要的:

<div id="container"> </div> 
<div id="container2"> </div> 
<divid="header"> </div> 

還是你想「container2的」,「容器」內

+0

謝謝你的回覆。請查看http://www.elmargasimov.com/上的示例。基本上我試圖做的是添加http://www.elmargasimov.com/wp-content/themes/TheStyle/images/threads-left.png和http://www.elmargasimov.com/wp-content/themes /TheStyle/images/threads-right.png垂直重複(repeat-y)到container2的左側和右側。但是每次我這樣做,出於某種原因,整個容器2都會向下移動。 – 2012-04-28 12:41:07

+0

嘗試將「邊框」作爲您身體標記中整個頁面的背景。然後設置「conatiner」背景。這樣你就不必浮動任何東西。而「邊界」將永遠是混合者所沒有的地方。 – Nick 2012-04-30 16:00:02

1

您可以爲背景設置多個圖像警告,這是不是所有支持瀏覽器只是還沒有

所以你的HTML可能是:

<div id="container"> 
    <div id="inset-borders"> 
    -- Content -- 
    </div> 
</div> 

CSS:

#inset-borders { 
    background-image:url('left-border.png') left repeat-y, url('right-border.png') right repeat-y; 
} 
+0

Intereting也有這樣的東西也有,你有任何教程的鏈接 – defau1t 2012-05-11 06:00:48

+0

CSS3多背景比我想象的更多的支持。這對你來說可能是一個很好的解決方案。爲你提供一個適當的教程refhat:http://www.css3.info/preview/multiple-backgrounds/ – 2012-05-11 06:11:50

+0

謝謝+1添加 – defau1t 2012-05-11 07:02:21

相關問題