html - 我如何设计我的图像 :hover within a link for a responsive website?

标签 html css

我正在努力让我的 :hover 状态适合原始页脚图像链接。

这是我在 Chrome 上得到的闪烁的 Photoshop,在 Safari 上没有任何显示。

Hover flicker on Chrome

很抱歉链接到实际网站,但我无法在 jsfiddle 中重现该问题。

网站:

http://couill.art/project/about-duplicate-2 (美国国家科学基金会)

代码:

<div class="row pp-thumbs">

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/about-duplicate" title="About"><img src="http://couill.art/wp-content/uploads/2018/05/trio-trompettes-rouge-thumb-0-00-36-07.png" width="200" height="150"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/about-duplicate" title="About">About</a><span data-font="font_dqju2lgtu">Animation</span></p>
                    </div>

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/about-duplicate-2" title="Danger Zone"><img src="http://couill.art/wp-content/uploads/2018/05/Thicc-girls-slim-boi-0-00-25-18.png" width="170" height="128"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/about-duplicate-2" title="Danger Zone">Danger Zone</a><span data-font="font_dqju2lgtu">Animation</span></p>
                    </div>

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/danger-zone-duplicate" title="Danger Zone"><img src="http://couill.art/wp-content/uploads/2018/05/Thicc-Girls-thumb.png" width="200" height="150"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/danger-zone-duplicate" title="Danger Zone">Danger Zone</a><span data-font="font_dqju2lgtu">Animation</span></p>
                    </div>

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/danger-zone-duplicate-2" title="Danger II"><img src="http://couill.art/wp-content/uploads/2018/05/chauve-souris-0-00-02-19.png" width="200" height="150"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/danger-zone-duplicate-2" title="Danger II">Danger II</a><span data-font="font_dqju2lgtu">Animation</span></p>
                    </div>

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/danger-zone" title="About"><img src="http://couill.art/wp-content/uploads/2018/05/trio-trompettes-rouge-thumb-0-00-36-07.png" width="200" height="150"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/danger-zone" title="About">About</a><span data-font="font_dqju2lgtu">Animation</span></p>
                    </div>

                    <div class="pp-thumb column" data-xl-width="2" data-sm-width="4" data-xs-width="6">
                        <a href="http://couill.art/project/about" title="About"><img src="http://couill.art/wp-content/uploads/2018/05/trio-trompettes-rouge-thumb-0-00-36-07.png" width="200" height="150"></a>
                        <p class="pp-title"><a data-font="font_dqju2lgtu" href="http://couill.art/project/about" title="About">About</a><span data-font="font_dqju2lgtu">About</span></p>
                    </div>

.project-panel .pp-thumb img {
    display: inline-block;
    width: 100%;
    height: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.project-panel .pp-thumb img:hover {
    display: block;
    width: 100%;    
    height: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 170px;
}
.project-panel .pp-thumb a[title="Danger Zone"]:hover>img {
  background: url(http://couill.art/wp-content/uploads/2018/05/Thicc-girls-slim-boi.gif) no-repeat;
    background-size: contain;
}

.project-panel .pp-thumb a[title="Danger II"]:hover>img {
  background: url(http://couill.art/wp-content/uploads/2018/05/trio-trompettes-rouge-thumb.gif) no-repeat;
  background-size: contain;
}
.project-panel .pp-thumb a[title="About"]:hover>img {
  background: url(http://couill.art/wp-content/uploads/2018/05/trio-trompettes-rouge-thumb.gif) no-repeat;
  background-size: contain;
}
.pp-thumbs {
    margin-top: 1.666666666666667rem;
}
.project-panel .pp-thumb {
    margin: auto !important;
}

感谢您的帮助。

最佳答案

<img>不能采用背景属性。当您将鼠标悬停在图像上时,样式更改会将其调整为零宽度和高度,因为围绕它的 anchor 链接是一个内联元素而不是 block 。在那一刻,您不再将鼠标悬停在它上面,样式会弹回。

技术的组合得到了你想要的结果:

.project-panel .pp-thumb a {
    display: inline-block;
}
.project-panel .pp-thumb a:hover > img {
    visibility: hidden;
}

并将背景悬停样式向上移动到 anchor :

.project-panel .pp-thumb a[title="Danger Zone"]:hover {
  background: url(http://couill.art/wp-content/uploads/2018/05/Thicc-girls-slim-boi.gif) no-repeat;
    background-size: contain;
}
/* etc */

https://jsfiddle.net/cp37nwx0/

关于html - 我如何设计我的图像 :hover within a link for a responsive website?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398156/

相关文章:

javascript - 包含大量图片的网页 : slow scrolling?

ios - HTML5 离线应用总是在 iPod Touch iOS 4.2.1 上发送 "error"事件

html - 相对位置不适用于显示表格单元格?

html - 相同样式的输入和选择元素上的不同内边距

javascript - Dropzone js 使用新函数 dropzone renameFIle

javascript - 为什么JS代码不起作用?

javascript - jQuery 和切换图标不能正确切换

html - 如何消除间隙(相对位置)

html - 在网格中间隔相同大小的元素?

html - 在 wordpress 菜单中插入一个 div 类