【发布时间】:2015-03-19 21:52:04
【问题描述】:
我有一个顶部导航,当它没有悬停时它是半透明的。
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,但这需要一个实际的背景
-
1.去除不透明度。 2. 添加
background: rgba()like rgba(255, 255, 255, 0.6) 3. 添加color : rgba()和背景一样。颜色可以被继承,所以只需在您的搜索字段中更改它。虽然背景仅在元素本身上 -
而不是让整个元素透明,只做你需要的css属性:
background-color: rgba(255,0,0,0.5); border: 1px solid rgba(0,255,0,0.5); -
这行不通,因为顶部导航还包含
,如果它们不透明的话会显得很傻。
-
@Hedge 然后将图像也设置为半透明