我有一個<div>
標籤,我標記爲opacity: 0.5;
。在<div>
標籤中,我有一個,我不想擁有50%的不透明度。我想知道是否有任何方式來設計<div>
元素,並排除<div>
元素內的元素。風格元素的不透明度,而不造型子元素
回答
不透明度是沒有繼承,但是因爲父項具有不透明性,適用於其中的所有內容。 您不能使子元素的透明度比父少。因此:
- 將
opacity
設置爲子元素,但iframe
除外。 - 如果您在父項中有一些透明背景,請使用
rgba
或透明png
。
這裏是jsFiddle展示了上面提到的rgba。 http://jsfiddle.net/z85fgupu/注意,由於rgba()的a或alpha設置,黑色背景是0.5不透明度() – 2014-08-31 05:26:49
那麼,如何添加與其他元素相同的背景顏色(50%不透明度) iframe(它有一個邊框)? 編輯:沒有意識到,如果我使用rgba它不會影響iframe嗎? – 2014-08-31 05:30:52
http://jsfiddle.net/z85fgupu/ – 2014-08-31 05:36:59
由於@ROX聲明你不能。在我看來,設置其他子元素的不透明度可能是不錯的選擇。試試這個:
.your_div *:not(iframe) {
opacity: 0.5;
}
另一種選擇是使用包裝與relative
位置,並與包裝內absolute
位置的所有其他元素。 JSFiddle
這似乎不適用於我,我早些時候嘗試過,但謝謝! – 2014-08-31 05:43:05
@SethTaddiken我已經添加了另一個選項,請參閱 – 2014-08-31 05:51:50
謝謝,這將工作,但個人而言,我寧願使用rgba值作爲背景顏色。 – 2014-08-31 05:54:45
- 1. 元素的不透明度
- 2. 表格元素的JavaScript不透明度
- 3. 不透明度採用子元素
- 4. 重置某個元素的子元素的不透明度
- 5. 應用不透明度而不影響子元素
- 6. 父元素透明的HTML元素不會變得不透明
- 7. 不透明元素上的不透明元素
- 8. flash as3補間不透明度不影響子元素的不透明度
- 9. QML - 堆疊元素的不透明度
- 10. 元素的動畫不透明度
- 11. 如何增加HTML中不透明度的子元素的不透明度?
- 12. 不透明元素中的透明元素
- 13. WPF中透明的不透明元素
- 14. 的子元素CSS3過渡透明度
- 15. 半透明父元素的透明子元素?
- 16. JQuery元素不透明度設置
- 17. 透明背景,不透明元素
- 18. jmenu - 子菜單元素透明度
- 19. CSS不透明度轉換不影響子元素
- 20. CSS不透明度 - 不影響子元素
- 21. 重疊部分透明元素的不透明度
- 22. 「元素風格不允許作爲元素形式的孩子」
- 23. 父元素的造型不應適用於子元素
- 24. 設置CSS中不透明度的div內元素的不透明度?
- 25. CSS背景透明度不影響使用LESS的子元素
- 26. 如何取消子元素的不透明度?
- 27. 子元素繼承父級的不透明度
- 28. 元素不透明,但不是邊框
- 29. 爲什麼子元素繼承父級不透明度?
- 30. 不透明div內的嵌套元素
爲什麼你想'不透明度'爲'0.5'?背景?除了'iframe',解決方案設置了子元素的不透明度。 – dashtinejad 2014-08-31 05:11:07
[設置背景圖像的不透明度而不影響子元素]的可能的副本(http://stackoverflow.com/questions/4997493/set-opacity-of-background-image-without-affecting-child-elements) – 2014-08-31 05:58:31