现在是 2013 年,我只是想知道是否有更好的方法来实现这一目标?有没有办法只用一个元素来做到这一点?
div.linetop { border-top: 1px solid #111111; }
div.linebottom { border-top: 1px solid #292929; }
// make a line
<div class="linetop"></div>
<div class="linebottom"></div>
编辑
这就是 HR 第一个像素是灰色的情况:/(我使用的是 chrome,顺便说一句,没有任何其他浏览器):
两种都试过:
hr {
border-top: 1px solid #111111;
border-bottom: 1px solid #292929;
}
和
hr {
display: block;
height: 0;
padding: 0;
border-top: 1px solid #111111;
border-bottom: 1px solid #292929;
}
编辑
解决了!只需添加边框:之前没有
hr {
border: none;
border-top: 1px solid #111111;
border-bottom: 1px solid #292929;
}