3

它只是一个标准的 HTML 'hr' 标签,但该行显示有一个奇怪的额外像素。我唯一的 CSS 是:

hr {margin:0%;line-height: 100%;}

显然我没有足够的代表来包含问题的图像,所以你必须离开我的描述。

4

5 回答 5

4

使用 height 属性而不是 line-height 属性,这应该可以解决您的问题。以下是有关样式化 hr 标签的一些附加信息。跨浏览器小时样式

它现在在评论中,但这是对他有用的修复程序。hr {边界:无;边框顶部:1px #CCCCCC 实心;高度:1px;}

于 2013-04-16T14:00:21.900 回答
4

HR 在大多数浏览器中使用阴影。您应该使用 css 或类似的东西覆盖样式:

<hr noshade size="1" />

更新:noshade 已弃用...见http://www.electrictoolbox.com/style-html-hr-tag-css/

于 2013-04-16T14:01:09.353 回答
2

解决方案:

hr {
    border: none;
    background-color: #000;
    color: #000;
    height: 1px;
}
于 2013-04-16T14:10:30.907 回答
1

一个 hr 标签只是呈现为一个 1px 高的空元素,边框样式为 inset(将 hr 的高度更改几个像素以了解我的意思)。由于嵌入边框的渲染方式,额外的像素位于左侧。如果添加:

hr { border-left: none; }

...然后您可以在没有额外像素的情况下保持默认 hr 的插图外观。将边框样式设为纯色,或将其设为黑色背景色可能会使您的 hr 太暗。我更喜欢上述方法的微妙之处。

于 2014-05-02T15:48:47.457 回答
1

使用 CSS 的跨浏览器解决方案:

hr { height: 1px; background-color: #000; border: 0 none; }

如何更改 <hr> 标签的厚度

jsFiddle:

http://jsfiddle.net/6nXaN/

于 2013-04-16T14:10:41.827 回答