【发布时间】:2019-06-23 12:38:40
【问题描述】:
将鼠标放在第三个lorem ipsum 上,您会在下一列看到不需要的hover 效果。
如何避免这种情况?
.footer{
column-count:2;
background:#006790;
padding:9px 14px;
}
.link{
display:block;
padding:4px 10px;
margin:7px 3px;
color:white;
white-space:nowrap;
font-size:1.1em;
border-radius:9px;
}
.link:hover{
background:white;
color:black;
}
<div class = 'footer'>
<a class='link' href='#'>lorem ipsum</a>
<a class='link' href='#'>lorem ipsum</a>
<a class='link' href='#'>lorem ipsum</a>
<a class='link' href='#'>lorem ipsum</a>
<a class='link' href='#'>lorem ipsum</a>
</div>
【问题讨论】:
-
你可以看到这个codepen.io/anon/pen/EBmKww
-
如果您在编码时可以在
<div>内添加奇数个<a>标记,则它会给出您的错误,否则如果div 内的偶数个a会给出良好的响应。 -
@Anshu - 尝试
six项目和four列 - 再次出现问题 -
@qadenza 您可以尝试以下 sn-p 解决方案。它与
n number的列和n number的项目完美配合 -
这个问题的常见解决方案是设置
inline-block而不是block然后考虑width:100%
标签: html css column-count