html - 如何通过CSS更改图像覆盖整个div

标签 html css animation

我想弄清楚,如何让两个 div 对 onmouseover 事件使用react。一个应该用图片覆盖另一个,而底部的 div 应该包含另一个图像和其他元素,如按钮、文本等。你能告诉我,我需要如何调整我的代码才能使其工作吗?

HTML:

<div id="container">    
    <div id="bottom" >
        <img id="image" src="http://curiousanimals.net/wp-content/uploads/2008/04/cat-programmer.jpg"/>
        <p id="text">
            Hello World!
        </p>
    </div>
    <div id="top">
      <img  id="cat" src="http://www.vetprofessionals.com/catprofessional/images/home-cat.jpg" />
    </div>
</div>

CSS:

#container img {
  position:absolute;
  height:400px;
  width:400px;
  left:0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
#top img:hover {  
    opacity:0; 
}
#text{
    z-index:100;
    position:absolute;    
    color:white;
    font-size:24px;
    font-weight:bold;
    left:150px;
    top:350px;
}

这就是我到目前为止所得到的。但是我只需要在显示底部图像时显示 Hello world。如果我在那里有一些按钮,让它只在这些情况下使用react。

http://jsfiddle.net/L7XCD/733/

最佳答案

如果您只想在底部元素上添加可点击元素,最简单的方法就是切换顶层和底层。因此,您使顶层(包括按钮和文本)透明并将其放在可见图像上。 悬停时,您只需将其混合即可。 如果您以其他方式围绕顶部图像进行操作,则会阻止点击事件。 我在这里举了一个小例子:

http://jsfiddle.net/L7XCD/732/

HTML:

<div class="container">    
<div class="cat-image bottom">
  <img  class="cat" src="http://www.vetprofessionals.com/catprofessional/images/home-cat.jpg" />
</div>
<div class="cat-image top" >
    <img class="image" src="http://curiousanimals.net/wp-content/uploads/2008/04/cat-programmer.jpg"/>
    <p class="text">
        Hello World!
    </p>
    <button>Click meow!</button>
</div>

CSS:

.top {
    position: relative;
    opacity: 0;

    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out; 
}

.top:hover {
    opacity: 1;
}

.bottom {
    position: absolute;
    top: 0;
}

关于html - 如何通过CSS更改图像覆盖整个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260921/

相关文章:

html - 我可以有一个没有链接的导航元素吗?

ruby-on-rails - 学习如何结合 Blueprintcss 和 Compass/Sass 的最佳方式?

javascript - 影响其他元素的 CSS Fade

javascript - 在固定高度的 div 中垂直对齐图像

php - 如果 mysql 不返回结果或为空,我将如何显示消息

javascript - 使用 Javascript 将图像发布到服务器

javascript - CSS 动画 webkit 变换 旋转 : why start from 0 all the time

jquery - 如何以正确的方式获取 jQuery 索引列表项

android - "Buttery""pre-butter"Android 中的 fragment 动画

jquery - css 动画 onload jQuery 事件