2013-08-28 49 views
1

等於我有一個DIV覆蓋另一個DIV如下:製作疊加的div用css

div.container { 
    position: relative; 
    min-height: 100%; 
    margin:0; 
    padding:0; 
    background:url('http://www.scratchprogramming.org/img/book.png'); 
    background-repeat:no-repeat; 
    background-attachment:fixed; 
    background-position: 62% 70%; 
    overflow:hidden; 
} 

div.content { 
    position: absolute; 
    min-height: 100%; 
    margin:0; 
    padding:0; 
    top: 0; 
    left: 0; 
    width:100%; 
    z-index:10; 
    overflow:hidden; 
} 

我的HTML開始時是這樣的:

<div class="container"> 
    <p id="catImage"> 
     <img src="img/Scratchcat.png" alt="cat" /> 
    </p> 
</div><!--container--> 
<div class="content"> 

現在我必須設置高度上的貓圖像非常長,因此容器中的背景圖像(book.png)將填充內容區域。

問題是,當在不同的瀏覽器上測試時... book.png背景覆蓋了內容長度,底部留下了幾英寸的空間。

有沒有什麼辦法可以使內容和容器高度相同使用CSS,而不必玩弄圖像高度?

這裏是工作示例:http://www.scratchprogramming.org

+0

嘗試添加html,body height的樣式並將其設置爲100%:http://jsfiddle.net/cB6kn/ –

+0

這是不是很清楚你想要做什麼。你不希望'.container'的高度超過'.content',是嗎? – SlightlyCuban

+0

如果我將貓的圖像高度設置爲正常,那麼我只能看到一半的背景圖像(書)。目前它被設置爲735px的高度。我只把高度設置得更長,以使背景延伸到手風琴(內容長度)。我基本上希望內容和背景圖像具有相同的高度,使用CSS。手風琴必須排在前列。 – user2197774

回答

0

試試這個:

body { 
    background: url('http://www.scratchprogramming.org/img/book.png') no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.scratchprogramming.org/img/book.png', sizingMethod='scale'); 
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.scratchprogramming.org/img/book.png', sizingMethod='scale')"; 
} 
+0

歡迎來到Stack Overflow!你可以通過在你的代碼行之前放4個空格來使它成爲一個代碼塊(這使得它更具可讀性)來改善你的答案。解釋提問者做錯了也是一個不錯的主意。 –