【发布时间】:2015-01-08 01:18:36
【问题描述】:
我试图在将鼠标悬停在项目列表上时显示边框颜色。当我将鼠标移到第一行项目上时,第二行项目向右移动。请查看jsFiddle
<ul class="tiles">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
css
ul.tiles { width: 400px; }
ul.tiles li {
float: left;
list-style-type: none;
width: 100px;
height: 100px;
margin: 10px;
background: white;
}
ul.tiles li:hover {
border: 1px solid black;
}
}
【问题讨论】:
-
而不是
border使用outline因为border增加了元素的填充。 (ul.tiles li:hover { outline: 1px solid black; }) -
成功了。这是正确的方法吗?
-
视情况而定。目前您没有向边界添加半径,它也不是单边的(例如:左边界、右边界等)。在你的情况下,
outline就足够了。 -
这里可以找到很好的解释stackoverflow.com/q/1158515/1671639
-
好的,谢谢您的建议。我会检查的。