【发布时间】:2023-03-13 05:03:01
【问题描述】:
我正在尝试通过添加 outline: 4px solid green 和 CSS 来突出显示类似于 Chrome Inspector / Firebug 的鼠标悬停元素。
使用outline 可以正常工作,因为它不会占用盒子模型中的任何空间。这样,布局不会中断,一切都保持原位。
我的方法适用于 width、height、padding 和 border 的元素。但是,outline 不包括 margin。
我正在寻找任何简单的解决方案,以便 outline 环绕整个元素,包括 margin。
我发现outline-offset 将轮廓偏移了自定义数量的像素,但在 IE 中不受支持,并且在所有四个方面都相同。
如果可能,我想避免在四个边上添加 4 个<div />s 来模仿outline 的行为。有什么想法吗?
【问题讨论】:
-
我建议使用伪类
-
问题是,如果你使用 css 属性或伪类,你可能会覆盖现有的样式
-
@Morpheus,然后建议一个伪类............
-
答案已经提供@odedta
标签: css