html - 父级悬停时子级的不兼容 css 更改

标签 html css

我有以下 html 代码:

.logo {
  display: inline-block;
  width: 30px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transition: 0.6s;
}

.container:hover .logo {
  opacity: 1;
  transition: 0.6s;
}

.container:hover .picture {
  filter: brightness(0.7);
  transition: 0.6s;
}
<div class="container">
  <div class="element-header">
    <div class="element">Foo</div>
    <div class="element">Bar</div>
  </div>
  <div class="loader">&nbsp;</div>
  <img src="logo.png" alt="" class="logo">
  <img src="picture.jpg" alt="" class="picture">
</div>

当 .container 悬停时,我希望 .logo 处于不透明度:1 和 .picture 处于过滤器:亮度(0.7)。

当尝试在 .container 悬停时逐个应用这些属性时,每个属性都有效。但是当两者都设置好后,只有过滤器一个在工作。

最佳答案

如果您将位置设置为relative 而不是absolute,那么两个图像都会显示。随着代码的出现,一张图片丢失了。 (我替换了我自己的图片,并添加了一个图片类来调整图片的大小)

虽然转换工作正常!

尝试以下:

.logo {
  display: inline-block;
  width: 100px;
  //height:auto;
  position: relative;
  top: 50%;
  opacity: 0;
  transition: 0.6s;
}

.picture {
  width: 500px;
  height: auto;
  float: left;
}

.container:hover .logo {
  opacity: 1;
  transition: 0.6s;
}

.container:hover .picture {
  filter: brightness(0.7);
  transition: 0.6s;
}
<div class="container">
  <div class="element-header">
    <div class="element">Foo</div>
    <div class="element">Bar</div>
  </div>
  <div class="loader">&nbsp;</div>
  <img src="https://www.dcu.ie/sites/default/files/afu_logo2_1.jpg" alt="agefriendly" class="logo">
  <img src="http://www.rachelgallen.com/images/mountains.jpg" alt="Mountains" class="picture">
</div>

Fiddle here

关于html - 父级悬停时子级的不兼容 css 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44311651/

相关文章:

html - 如何用绝对位置覆盖父宽度?

css - HTML 表格溢出页脚

javascript - 防止 div 滚动到另一个 div 上

html - 如何在 HTML/CSS 中制作两个比例列,其中左列在用户滚动时跟随用户?

javascript - 如何处理 html5 中的向导进度条?

css - 工具提示覆盖在容器组件上

css - 在没有modernizr的情况下使用CSS3 calc进行背景定位

jquery - 查找 <a class ="button"> 不包含 <img> 的元素

javascript - Jquery从iframe读取父值

jquery - 如何在单击时在光标周围放置一个 <div> 框?