【发布时间】:2018-02-13 11:30:36
【问题描述】:
是否有可能在对象的“边缘区域”上也启用 :hover css 效果?我发现了一个肮脏的解决方案,里面有一个额外的 div,但是这个简单的结构有没有更优雅的东西:
<ul>
<li><a>Hello</a></li>
<li><a>Hello</a></li>
</ul>
CSS
ul {
list-style: none;
margin: 0px;
padding: 0px;
}
li {
margin: 5px 100px;
background-color: #f1f1f1;
}
li:hover a {
color: red;
}
#dirty {
padding: 0px 100px;
margin: 0px -100px;
}
嘿,这是我的肮脏示例:https://jsfiddle.net/equalsound/wn4ctxvh/
如果可能,纯 CSS 的解决方案会很不错。
【问题讨论】:
-
你不能使用填充?
-
不,边距在元素之外,而不是元素的一部分。边框和内边距不同。
-
不,由于一个 js 库正在复制我的原始元素,填充会使元素变大,这是我不想要的。
-
能否给item添加一个类来覆盖JS库?
-
你是this the render吗?我不太确定你告诉我们的内容。
标签: html css css-selectors