html - 如何将两个图像对齐到彼此之上

标签 html css

我试图将两个图像放在彼此之上,然后在悬停时在它们之间淡入淡出...但是我无法正确对齐它们。我如何最好地做到这一点?这很困难,因为我已经将第一张图片居中并且它在一个单元格内...... 我正在尝试对齐 box1 中的那些

.logo1 {
background-image: url("http://res.cloudinary.com/pisojjj/image/upload/v1481695899/ACE-white_pcfefd.png");
    width: 400px;
    height: 100%;
    background-size:contain;
    background-repeat: no-repeat;
     margin: 0 auto;
    padding: 10px;
    position: relative;
    opacity: 1;
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
}
    .logo1bg {
        background-image: url("http://res.cloudinary.com/pisojjj/image/upload/v1481695899/Ace-colour_qjb911.png");
        background-repeat: no-repeat;
        width: 400px;
        height: 100%;
        margin: 0 auto;
        padding: 10px;
        position: absoulte;
        top: 0;
        left: 0;
    }

Codepen 将在这方面提供很大帮助。 http://codepen.io/pisoj1/pen/dOgjmJ

另外我有一个请求,如果有人知道如何在看笔时快速做到这一点...当它响应时,box1 目前是放在堆栈顶部的顶部中间框...我想要 box5现在而不是 box1 做那件事,有什么建议吗?谢谢

最佳答案

您可以删除第二个 div 并将更改 .logo1 的背景图像放在悬停上

.box1:hover .logo1 {
  background-image: url("http://res.cloudinary.com/pisojjj/image/upload/v1481695899/Ace-colour_qjb911.png");
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
}

http://codepen.io/anon/pen/WoaKLe

关于html - 如何将两个图像对齐到彼此之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136133/

相关文章:

javascript - 元素不响应 setStyle

javascript - jQuery css 在主体 :after 上设置背景图像

javascript - 有没有办法给每个 div 一个唯一的 id 而不必每次都输入它?

javascript - 如何添加 'section trail' 作为导航的侧边栏?使用 JS/jquery

html - 我想制作一个带有边框半径的 Angular div

java - 如何生成 Checkstyle 报告?

php - 从数据库中连续流式传输随机音频

html - @font-face声明不遵循fontspring防弹语法错误

html - CSS:将 div 高度设置为 100%

html - 更改文本字段的宽度以显示所有字符