改变hr元素的颜色

我想使用CSS更改我的hr标签的颜色。 我在下面尝试的代码似乎不起作用:

hr {
  color: #123455;
}

如果你的目的是改变由<hr>标签产生的线的color ,我认为你应该使用border-color而不是color

虽然,在评论中指出,如果您更改线条的大小,边框的宽度仍然与样式中指定的一样宽,并且线条将填充为默认颜色(这不是所需的效果)时间)。 因此,在这种情况下,您似乎也需要指定background-color (正如@Ibu在他的回答中所建议的那样)。

其默认样式表中的HTML 5 Boilerplate项目指定了以下规则:

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; 
}

文章题为“12鲜为人知的CSS事实”,最近由SitePoint公布,提到<hr>可以设置它的border-color到其父的color ,如果你指定hr { border-color: inherit }


border-color可在ChromeSafari中使用
background-color可在Firefox和Opera中使用
colorIE7 +中起作用


我认为这可能是有用的。 这是简单的CSS选择器。

hr { background-color: red; height: 1px; border: 0; }
链接地址: http://www.djcxy.com/p/305.html

上一篇: Changing the color of an hr element

下一篇: Redirect from an HTML page