更改hr元素的颜色

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

hr {color: #123455;}
1306708 次浏览

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

虽然,有评论指出,如果你改变线条的大小,边框仍然会和你指定的样式一样宽,并且线条会被默认颜色填充(大多数时候这不是一个理想的效果)。所以在这种情况下,你似乎还需要指定background-color(正如@Ibu在他的回答中建议的那样)。

超文本标记语言5样板项目在其默认样式表指定以下规则:

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

SitePoint最近发布的标题为“12个鲜为人知的CSS事实”一篇文章提到,如果您指定hr { border-color: inherit }<hr>可以将其border-color设置为其父级的color

hr {background-color: #123455;}

背景是你应该尝试改变的。

您也可以使用边框颜色。我不确定;我认为这有跨浏览器的问题。您应该在不同的浏览器中测试它。

hr {color: #f00;background-color: #f00;height: 5px;}

有些浏览器使用color属性,有些使用background-color属性。为了安全起见:

hr {color: #color;background-color: #color;}

测试在Firefox,Opera,Internet Explorer,Chrome和Safari。

hr {border-top: 1px solid red;}

看小提琴

如果你使用css类,那么它将被所有'hr'标签占用,但如果你想要一个特定的'hr',请使用下面的代码,即内联css

<hr style="color:#99CC99" />

如果它在chrome中不起作用,请尝试以下代码:

<hr color="red" />

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

hr { background-color: red; height: 1px; border: 0; }
<hr>

  • border-colorChromeSafari中工作。
  • background-color适用于Firefox和Opera。
  • colorie7+中工作。

只有带有颜色的边框顶部才足以使线条呈现不同的颜色。

hr {border-top: 1px solid #ccc;}
<hr>

您可以使用CSS使用不同的颜色制作线条,例如:

border-left: 1px solid rgb(216, 216, 216);border-right: medium none;border-width: medium medium medium 2px;border-style: none none none solid;border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(216, 216, 216);

该代码将显示垂直灰线。

这将保持水平规则1px厚,同时也改变它的颜色:

hr {height: 0;border: 0;border-top: 1px solid #083972;}

由于我没有评论的声誉,我将在这里给出一些想法。

如果你想要一个css可变高度,去掉所有的边框并给一个背景颜色。

    hr{height:2px;border:0px;background:green;margin:0px;/*sometimes useful*/}/*Doesn't work in ie7 and below and in Quirks Mode*/

如果你只是想要一个你知道可以工作的样式(例如:为大多数电子邮件客户端替换::bef元素中的边框或

    hr{height:0px;border:0px;border-top:2px solid blue;margin:0px;/*useful sometimes*/}

在这两种方式中,如果您设置了宽度,它将始终具有它的大小。

不需要为此设置display:block;

为了完全安全,您可以将两者混合使用,因为某些浏览器可能会与height:0px;混淆:

    hr{height:1px;border:0px;background:blue;border-top:1px solid blue;margin:0px;/*useful sometimes*/}

使用此方法,您可以确保它的高度至少为2px。

这是一条线,但安全是安全的。

这是您应该使用的与几乎所有内容兼容的方法。

请记住:Gmail仅检测内联css,某些电子邮件客户端可能不支持背景或边框。如果失败,您仍然会有1px的行。总比没有好。

在最坏的情况下,您可以尝试添加color:blue;

在最坏的情况下,您可以尝试使用<font color="blue"></font>标签并将您宝贵的<hr/>标签放入其中。它将继承<font></font>标签颜色。

使用此方法,您希望这样做:<hr width="50" align="left"/>

示例:

    <span>awhieugfrafgtgtfhjjygfjyjg<font color="#42B3E5"><hr width="50" align="left"/></font></span><!--Doesn't work in ie7 and below and in Quirks Mode-->

这里有一个链接供您查看:http://jsfiddle.net/sna2D/

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

这样做可以让你在需要时改变高度。祝你好运。来源:如何使用CSS创建HR样式

您应该将border-wide设置为0;它在Firefox和Chrome中运行良好。

hr {clear: both;color: red;background-color: red;height: 1px;border-width: 0;}
<hr />This is a test<hr />

好吧,我是超文本标记语言,CSS和Java的新手,但我尝试了在所有浏览器中适用的方法。我使用JS而不是CSS它不适用于某些浏览器

首先,我给HR元素设置了id="myHR",并在Java脚本中使用它。
这是代码。

x = document.getElementById("myHR");y = x.style.width = "600px";y = x.style.color = "white";y = x.style.height = "2px";y = x.style.border = "none";y = x.style.backgroundColor = "lightgrey";
  1. 代码适用于较旧的IE
  2. 尝试多种颜色

    <hr color="black"><hr color="blue">

我正在测试IE,Firefox和Chrome2015年5月,这与当前版本最有效。它以人力资源为中心,使其70%宽:

hr.light {width:70%;margin:0 auto;border:0px none white;border-top:1px solid lightgrey;}
<hr class="light" />

您可以使用<hr noshade>标记并转到您的css文件并添加:

hr {border-top:0;color: #123455;}
<hr noshade />This s a test<hr noshade />

使用字体颜色来修改水平规则使它们更加灵活和易于使用。

默认情况下,color属性不会被继承,因此需要将以下内容添加到hr中以允许颜色继承:

/* allow hr to inherit color */hr { border: 1px solid;}
/* reusable colour modifier */.fc_-alpha { color: crimson;}
normal hr:
<hr>
hr with <span class="fc_-alpha">colour modifier</span>:
<hr class="fc_-alpha">

你可以这样做:

hr {border: 1px solid red;}
<hr />This s a test<hr />

在阅读了这里的所有答案,并看到了描述的复杂性之后,我开始尝试HR。而且,结论是,你可以扔掉你写的大部分猴子补丁的CSS,阅读这个小底漆,只使用这两行纯CSS:

hr {border-style: solid;border-color: cornflowerblue; /* or whatever */}

这是所有你需要风格你的HR。

  • 工作跨浏览器,跨设备,跨操作系统,跨英语频道,跨年龄。
  • “我想这会奏效的……”"你需要记住Safari /IE…",等等。
  • 没有额外的css-不涉及heightwidthbackground-colorcolor等。

只是防弹的彩色HR。这是简单TM


奖励:要给HR一些高度H,只需将border-width设置为H/2

我认为这是最有效的方法:

<hr style="border-top: 1px solid #ccc; background: transparent;">

或者,如果您更喜欢在所有hr元素上执行此操作,请在您的CSS上编写:

hr {background-color: transparent;border-top: 1px solid #ccc;}

这很简单,也是我的最爱。

<hr style="background-color: #dd3333" />

作为一般规则,您不能像其他任何东西一样使用CSS设置水平线的颜色。首先,Internet Explorer需要CSS中的颜色如下:

"颜色:#123455"

但是Opera和Mozilla需要CSS中的颜色才能像这样阅读:

msgstr"背景颜色:#123455"

因此,您需要将这两个选项添加到您的CSS中。

接下来,您需要为水平线提供一些尺寸,否则它将默认为浏览器设置的标准高度、宽度和颜色。这是一个示例代码,说明您的CSS应该是什么样子才能获得蓝色水平线。

hr {border: 0;width: 100%;color: #123455;background-color: #123455;height: 5px;}

或者,您可以在插入水平线时直接将样式添加到超文本标记语言页面,如下所示:

<hr style="background:#123455" />

希望这有帮助。

我用每种方式打赌:

hr {border-top: 1px solid purple;border-color: purple;background-color: purple;color: purple;}

您可以添加引导bg类,例如

<hr class="bg-light" />

我喜欢设置边框顶部的答案,但不知何故,他们仍然有点偏离Chrome…
但是如果我设置border-top: 1px solid black;border-bottom: 0px;,我最终会得到真正的单线(这也适用于更高的厚度)。