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";
<span>
awhieugfrafgtgtfhjjygfjyjg
<font color="#42B3E5"><hr width="50" align="left"/></font>
</span>
<!--Doesn't work in ie7 and below and in Quirks Mode-->
25 回答
在ff,opera,即chrome和safari中测试过
看小提琴http://jsfiddle.net/HPSjU/
我认为这可能很有用 . 这是简单的CSS选择器 .
背景是你应该尝试改变的背景
您还可以使用边框颜色 . 我不确定我是否认为存在交叉浏览器问题 . 你应该在不同的浏览器中测试它
这将保持水平规则1px厚,同时也改变它的颜色
我正在测试IE,Firefox和Chrome 2015年5月,这对当前版本最有效 . 它以人力资源为中心,使其达到70%的宽度:
您可以提供
<hr noshade>
标记并转到您的css文件并添加:只有颜色的边框顶部足以使线条颜色不同 .
作为一般规则,您不能像使用其他任何东西一样使用CSS设置水平线的颜色 . 首先,Internet Explorer需要CSS中的颜色如下所示:
“颜色:#123455”
但Opera和Mozilla需要CSS中的颜色如下所示:
“背景颜色:#123455”
因此,您需要将两个选项添加到CSS中 .
接下来,您需要为水平线指定一些尺寸,或者默认为浏览器设置的标准高度,宽度和颜色 . 下面是一个示例代码,说明CSS应该是什么样子来获得蓝色水平线 .
或者,您可以在插入水平线时直接将样式添加到HTML页面,如下所示:
希望这可以帮助 .
有些浏览器使用
color
属性,有些使用background-color
属性 . 为了安全起见:在阅读了这里的所有答案,并看到所描述的复杂性之后,我开始尝试人力资源进行小规模的转移 . 而且,结论是你可以抛弃你编写的大部分monkeypatched CSS,阅读这个小的primer并使用这两行纯CSS:
那就是 ALL 你需要为你的HR设计风格 .
兼容跨浏览器,跨设备,跨操作系统,跨英语 Channels ,跨年代 .
否"I think this will work...","you need to keep Safari/IE in mind..."等
没有额外的css - 没有
height
,width
,background-color
,color
等涉及 .只是防弹多彩的HR . 就是那个简单的TM .
额外奖励:要给HR一些高度
H
,只需将border-width
设置为H/2
.你可以这样做:
如果你使用css类,那么它将被所有'hr'标签占用,但如果你想要一个特定的'hr'使用下面的代码,即内联css
如果它不在chrome中工作,请尝试以下代码:
好吧,我是HTML,CSS和Java的新手,但我尝试了在所有浏览器中适用于我的方式 . 我使用JS而不是CSS,这对某些浏览器不起作用 .
首先,我给了HR元素
id="myHR"
并在Java Script中使用它 .这是守则 .
我相信这是最有效的方法:
或者如果您喜欢在所有hr元素上执行此操作,请在CSS上写下:
border-color
适用于 Chrome 和 Safaribackground-color
适用于Firefox和Operacolor
在 IE7+ 中有效由于我没有评论的声誉,我将在这里给出一些想法 .
如果你想要一个css变量高度,取下所有边框并给出背景颜色 .
如果你只想要一个你知道可以工作的样式(例如:替换大多数电子邮件客户端的:: before元素中的边框或者
在两种方式中,如果设置宽度,它将始终具有它的大小 .
无需为此设置
display:block;
.为了完全安全,你可以混合两者,因为一些浏览器可能会与
height:0px;
混淆:使用此方法,您可以确保它的高度至少为2px .
它更多,但安全是安全的 .
这是您应该使用的方法,几乎与所有内容兼容 .
请注意:Gmail仅检测内联css,而某些电子邮件客户端可能不支持背景或边框 . 如果一个失败,你仍然会有1px线 . 有总比没有好 .
在最坏的情况下,您可以尝试添加
color:blue;
.在最糟糕的情况下,您可以尝试使用
<font color="blue"></font>
标记并将其珍贵的<hr/>
标记放入其中 . 它将继承<font></font>
标记颜色 .使用这种方法,你想_119905_想这样做:
<hr width="50" align="left"/>
.例:
这是一个供您查看的链接:http://jsfiddle.net/sna2D/
您可以使用CSS来创建具有不同颜色的线,例如:
该代码将显示垂直灰线 .
你也可以使用字体标签
这很简单,也是我最喜欢的 .
代码适用于较旧的IE
试过很多颜色
你应该将border-width设置为0;它适用于Firefox和Chrome .
我认为您应该使用
border-color
而不是color
,如果您打算更改<hr>
标签生成的行的颜色 .虽然,评论中指出,如果你改变你的线条的大小,边框仍然会像你在样式中指定的那样宽,并且线条将填充默认颜色(这不是大多数的期望效果时间) . 所以在这种情况下你似乎还需要指定
background-color
(在他的回答中建议为@Ibu) .HTML 5 Boilerplate 项目的默认样式表specifies以下规则:
最近由SitePoint发布的 An article Headers 为“12 Little-Known CSS Facts”,提到如果指定
hr { border-color: inherit }
,<hr>
可以将border-color
设置为其父级的color
.这样做可以让你根据需要改变高度 . 祝好运 . 资料来源:How To Style HR with CSS
使用字体颜色修改水平规则使它们更灵活,更易于使用 .
color
属性不是't inherited by default, so the following needs to be added to hr'以允许颜色继承: