css - 悬停时放大元素但保持原始悬停区域

标签 css hover

我有一个图像,当我将鼠标悬停在它上面时我想放大它,但我不想增加悬停接受的区域。 AKA,当我将鼠标悬停在它上面时。我不想做,所以你必须将鼠标移远才能离开该元素。

我没有修改 html 或使用 javascript 的奢侈,因为我正在修改页面的 css。

这些是我正在使用的元素。

<tbody class="list-item" style="">
    <tr class="list-table-data">
        <td class="data number"/>
        <td class="data image">
            <a class="link sort">
                <!--What I want to enlarge-->
                <img class="hover-info image">
            </a>
        </td>
    </tr>
</tbody>

我已经尝试了多种::before 和选择器的组合来让它工作。通常,结果只是闪烁。

这可能与纯 css 相关吗?

最佳答案

一个可能的路径是在 .image 上使用 position: relative;z-index: -1;,并保持:hover 伪类在 .link 上。我在这里设置了一个演示:http://codepen.io/anon/pen/BLwPEY

我对样式进行了一些改动,但只是为了说明目的。

我不确定您想要的结果是什么(例如,图像保持居中,或者图像大小究竟如何变化),但这可能是一个开始。请注意,当鼠标悬停在上方或下方时,效果似乎会出现故障(至少对我而言)- 如果您快速将鼠标移开但随后停在图像边缘,则悬停状态似乎会持续存在。不知道为什么,我尝试了几种不同的方法来解决它但没有成功。

无论如何,这可能是一个开始的地方。

关于css - 悬停时放大元素但保持原始悬停区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819623/

相关文章:

html - 如何在表格内制作页眉和页脚STICKY(即分别固定在表格的顶部和底部)?

html - 如何固定表头的位置并仅滚动表体

css - 纯 CSS : Multiple on-hover functions are not working

javascript - jQuery:延迟悬停直到第二次

CSS:将目标区域悬停在元素高度的 50% 处

javascript - 当我单击“打开”按钮时,页面中应出现一个文本框

html - 将两个 div 对齐

css - div 总是正确的,所有浏览器

jquery - 如何捕捉不同级别 div 的悬停?

html - 使用 css 在 View 中 move 元素