我有一個頂部導航,當它沒有被徘徊的時候它變得半透明。半透明父元素的透明子元素?
nav.top-bar {
background: none;
opacity: 0.6;
transition: opacity 0.4s;
}
nav.top-bar:hover{
opacity: 1.0;
}
此導航包含搜索字段。它通過AJAX進行實時搜索,並在搜索字段下方顯示搜索結果。
然而,它是頂部導航的孩子,當它沒有徘徊時它變得半透明。因此搜索結果也變得半透明。
我怎樣才能防止它成爲半透明?
編輯:將透明度應用於背景和文本顏色的頂部導航將無法正常工作,因爲它也包含圖像。
EDIT2:您可以在我的主頁上查看問題。 因此請去http://midifight.club/blog,在搜索中加入「ali」。結果將會出現。現在將鼠標拖動到其他位置,然後再將其拖動到搜索結果中。什麼都不會發生。
你不能,就是這樣,當你設置一個元素不透明度時,它也會影響該元素中的所有元素。解決方法是將背景設置爲RGBA,但這需要實際背景 – adeneo 2015-03-19 12:51:01
1.移除不透明度。 2.像rgba(255,255,255,0.6)一樣添加'background:rgba()'3.像背景一樣添加'color:rgba()'。顏色可以繼承,所以只需改變搜索字段即可。雖然背景只是在元素本身 – Persijn 2015-03-19 12:52:30
而不是使整個元素透明,只需做你需要的CSS屬性:'background-color:rgba(255,0,0,0.5); border:1px solid rgba(0,255,0,0.5);' – 2015-03-19 12:52:39