Wen我將不透明度應用於div,該div內的所有其他元素獲得與父div相同的不透明度,其中我希望孩子不要有任何不透明度。我將不勝感激。如何將不透明度應用於未影響其中其他元素的div?
回答
簡單的答案:這是不可能的。你需要重構你的標記。
編輯 - 你想要一個解釋,你明白了。
的CSS specs狀態
< alphavalue>
在語法上一個<號>。穿過整個對象的統一不透明度設置將應用於。任何超出範圍0.0(完全透明)到1.0(完全不透明)的值將被限制在此範圍內。如果對象是一個容器元素,那麼效果就好像容器元素的內容與當前背景混合使用掩碼,其中掩碼的每個像素的值爲< alphavalue>。 。
這意味着,容器不透明度適用於其內容。
使用的變通辦法顏色rgba
不會影響圖像,表單元素,滾動條等
因此,我建議標記的這樣的調整:
<div style="position: relative">
<div style="position: absolute; top: 0; left: 0; opacity: .5">
<!-- semi-transparent content here -->
</div>
<div style="position: absolute; top: 0; left: 0;">
<!-- fully opaque content here -->
</div>
</div>
你只能控制使用rgba()
顏色表示法,您父母div
的某些單個組件的Alpha。即使這樣,對於rgba()
瀏覽器支持比opacity
支持稍差,你不能使用廠商擴展它:
#parent {
color: rgba(255, 255, 255, 0.5);
background-color: rgba(153, 0, 0, 0.5);
}
如果需要瀏覽器的支持,使用的顏色,而不是透明的PNG圖片:
#parent {
color: rgba(255, 255, 255, 0.5);
background-image: url(bg.png);
}
不要設置opacity
屬性;否則你父母div
中的所有內容的opacity
將相對於此opacity
,並且指定父母opacity: 0.5
和子女opacity: 2.0
也不起作用。
如果它包含瀏覽器支持,我會給這個+1:] –
@Carrie Kendall:它暗示在'background-color'旁邊的註釋中,但我只是將它擴展爲代碼。不支付懶惰;) – BoltClock
您可以使用正常的十六進制顏色將背景顏色設置爲灰色,然後設置rgba,這將爲不支持的瀏覽器提供純色。 –
- 1. css不透明度緩解影響其他元素也
- 2. 如何將不透明度應用於div及其所有子元素(除父div的子元素之外)
- 3. 影響其他項目的CSS不透明度?
- 4. 應用不透明度而不影響子元素
- 5. 影響子div的CSS不透明度
- 6. flash as3補間不透明度不影響子元素的不透明度
- 7. 在div中的其他元素的懸停更改圖像不透明度
- 8. css與過渡旋轉似乎影響其他元素不透明?
- 9. 另一個div的div填充影響其他元素
- 10. css懸停以改變其他元素的不透明度值
- 11. 對父項的透明度,但不是針對其他元素
- 12. CSS背景透明度不影響使用LESS的子元素
- 13. YUI 3獲取元素的高度並將其應用於其他元素
- 14. 如何使一個透明元素與其他元素重疊?
- 15. 將不透明度應用於CSS中的元素
- 16. 0寬度和高度影響其他元素的相對位置的DIV
- 17. 如何更改輸入字段中其他對焦元素的不透明度
- 18. 如何將不透明度應用於父母而不影響孩子?
- 19. jquery動畫不透明有其他div的影響?奇怪的行爲
- 20. CSS Fade影響其他元素
- 21. :第一胎影響其他子元素
- 22. 使用jQuery,以減少其他元素的透明度與一個div
- 23. 如何在不影響其他元素的情況下擴展DIV
- 24. 如何在懸停div時影響圖像的不透明度?
- 25. CSS不透明度轉換不影響子元素
- 26. CSS不透明度 - 不影響子元素
- 27. 將鼠標懸停在元素上,並影響另一個div中另一元素的不透明度
- 28. 獲取DIV以影響其之前的元素高度?
- 29. 如何在其他div被佔用時影響其他div屬性?
- 30. 更改一個元素的CSS會影響div之外的其他元素
我傾向於投票,但我現在就離開它。你背後的推理是什麼?你讀過了@ BoltClock的帖子嗎? –
@Matti:猜猜他的意思是單獨使用'opacity'屬性是不可能的。 – BoltClock
添加說明。 – user123444555621