我想知道是否有可能使用繼承創建兩個具有相同顏色但不透明度的div。在css中的背景顏色繼承
據我發現,這是不可能的。至少沒有我猜的錯誤。
如果我設置正常的RGB顏色,並給它不透明度和div內繼承背景顏色,只是設置沒有不透明度它不會做伎倆。
#outside { background-color: #96B4DC; opacity: 0.5; }
#outside > * { opacity: 1; }
.inside { background-color: inherit; }
它應該是這樣的:https://jsfiddle.net/s6pandof/5/
所以,我想其他的選擇,最簡單的是對我的RGBA。所以我只是設定了顏色,繼承了它,並且正在考慮做更多的事情,但是讓我感到驚訝。內部div沒有不透明。所以它做到了。
#outside { background-color: rgba(150, 180, 220, 0.5); }
.inside { background-color: inherit; }
你莫不是看到:https://jsfiddle.net/s6pandof/6/
我想它在Firefox 43.0在Ubuntu和Android中相同的版本和Chrome 47.0.2526.83在Android和每一個顯示這種方式。
我的問題是 - 這種行爲是否正確?因爲它似乎不是。如果不是,有沒有其他可能性 div從繼承顏色 div,但設置背景顏色爲完全不透明?
雖然我理解這個問題,但我不得不將這個答案設置爲正確的答案,因爲這個片段。解釋任何需要知道的東西。謝謝 – Polostor
btw有沒有特別的理由在數字中使用id?我猜這個班會爲所有的內部做同樣的工作,而且會更容易看。 – Polostor
Yes,'class'是絕對沒問題的。我只是因爲'id'在問題中使用了'id'。 – Rounin