2013-03-04 49 views
1

css可見溢出內容如何具有非透明背景,以便隱藏下面的內容?css可見溢出內容如何具有非透明背景,以便隱藏下面的內容?

<div class="coverer-container"> 
    <div class="coverer"> 
     <p>I want this to have an opaque background.</p> 
    </div> 
</div> 
<div class="coveree"> 
    <p>So you can not see this text.</p> 
</div> 

.coverer-container{ 
    position:relative; 
    height:0; 
    width:0; 
    overflow:visible; 
} 

.coverer{ 
    position:absolute; 
    height:300px; 
    width:300px; 
} 

here is my problem

回答

0
.coverer p { 
    background: #fff; 
} 

你能不能做到這一點?

+0

哈!是的,我有多少錢。我認爲這太簡單了,甚至嘗試:S,謝謝! – 0xor1 2013-03-04 09:32:58

+0

他說不透明的背景,不是白色。編輯:哦,那麼。剛纔看到他添加了一條評論。 – 2013-03-04 09:33:03

+0

@RaulGogo不透明=任何顏色。他們可以改變他們的需求。 – 2013-03-04 09:34:55

1

有幾種方法可以實現這一點。每個瀏覽器都有效,例如,IE和其他瀏覽器可能對不透明命令反應良好。

除此之外,這是不符合邏輯的,可以你一些搜索引擎懲罰的標誌 - 當然這取決於量你這樣做等

演示[link]

.coverer{ 
position:absolute; 
height:300px; 
width:300px; 
display:block; 
background:#fff; 
} 
.coveree{} 

你甚至可以添加不透明度命令,但是這仍然會看到下面的文本以及z-index,並且還顯示:隱藏和可見性使用...

0

使用z-index:http://jsfiddle.net/HZL8c/

HTML

<div class="coverer"> 
    <p>I want this to have an opaque background.</p> 
</div> 
<div class="coveree"> 
    <p>So you can not see this text.</p> 
</div> 

CSS

.coverer{ 
    border: 1px solid green; 
    position:absolute; 
    height:300px; 
    width:300px; 
    z-index: 2; 
    background: #fff; 
} 

.coveree{ 
    border: 1px solid red; 
    position: relative; 
    z-index: 1; 
}