首页 > 解决方案 > 下一列不需要的悬停效果

问题描述

将鼠标放在第三列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>

标签: htmlcsscolumn-count

解决方案


删除所有paddingmargin从中link添加line-height。那会解决你的问题。以下是相同的片段

.footer {
  column-count: 2;
  background: #006790;
  padding: 9px 14px;
}

a.link {
  display: block;
  line-height: 30px;
  color: white;
  white-space: nowrap;
  font-size: 1.1em;
  border-radius: 9px;
  text-align: center
}

a.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>


推荐阅读