2014-02-16 65 views
0

我創建了一個div,其中包含一個圖像,其中包含覆蓋以下這些方向的大圖片的文字 - How to position text over an image in cssDiv與圖像被下一個div遮蔽

但是,一旦我完成了下面的div與圖像滲入這個div。我究竟做錯了什麼。

HTML:

<div class="header-container"> 
     <header class="wrapper clearfix"> 
      <h1 class="title"><img src="img/ptmn_logo.gif" alt=""></h1> 
      <nav> 
       <ul> 
        <li><a href="#">On Stage</a></li> 
        <li><a href="#">Support</a></li> 
        <li><a href="#">About</a></li> 
        <li><a href="#">Contact</a></li> 
       </ul> 
      </nav> 
     </header> 
    </div> 
    <div class="main-container"> 
     <div id="bg"> 
      <img src="img/header.jpg" alt=""> 
      <p>This is your theater.</p> 
     </div> 
     <div class="main wrapper clearfix"> 

而CSS:

#bg { 
     position: relative; 
     top: -50%; 
     width: 200%; 
     height: 200%; 
     z-index: -1; 
    } 

    #bg img { 
     position: absolute; 
     display: block; 
     top: 0; 
     left: 0; 
     margin: auto; 
     min-width: 50%; 
     min-height: 50%; 
     z-index: 0; 
    } 

    #bg p { 
     position: absolute; 
     z-index: 100 
    } 

    .main { 
     position: relative; 
    } 

我感謝幫助!

+0

你可以創建一個jsFiddle.net例子嗎? – j08691

+0

http://jsfiddle.net/#&togetherjs=qh4vJ8EKCd 不知道我是否做得對。讓我知道我能做些什麼來改善這一點。 – rotarycuff

回答

0

看起來像這就是你需要的一切。我會擺脫所有其他風格,特別是任何利潤。您可以更改p元素的頂部和左側屬性,以調整其在header.jpg圖像上的位置。

img { 
    position: relative; 
} 
p { 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

<header> 
    <img src="img/ptmn_logo.gif" alt="" /> 
    <nav> 
    <ul> 
     <li><a href="#">On Stage</a></li> 
     <li><a href="#">Support</a></li> 
     <li><a href="#">About</a></li> 
     <li><a href="#">Contact</a></li> 
    </ul> 
    </nav> 
</header> 
<img src="img/header.jpg" alt=""> 
<p>This is your theater.</p> 
+0

你是否建議我將所有的類從html中取出?這會導致響應能力的損失嗎? 還是你建議我應該簡化這兩個元素的CSS? – rotarycuff

+0

那麼,你的jsfiddle鏈接不再顯示任何東西,所以我不能真正引用代碼來解釋原因。打開一個新文件(無論你想要什麼),然後把這個HTML放在裏面。將其上傳到您當前正在處理的網站所在的同一根目錄,以便圖像路徑相同。確保沒有指向任何外部樣式表的鏈接...並將上面的CSS放入頭部的樣式標籤中,以便這些樣式是HTML引用的唯一樣式。看看你有什麼,看看這是否更接近你想要的結果。 –

+1

我從你原來的回覆中得到了這個工作。謝謝! – rotarycuff