如何更改<hr />元素的颜色?

Maj*_*jid 3 html css colors

我尝试了各种改变颜色的方法<hr/>:

hr{
   border-color: yellow;
   background-color:  yellow;
   color: yellow;
  }
Run Code Online (Sandbox Code Playgroud)

但它在Chrome和FF中都显示如下:

ÿ

如何将其颜色更改为纯黄色?

Alb*_*bzi 7

给出hr一种风格:

hr{
    border:0;
    margin:0;
    width:100%;
    height:2px;
    background:yellow;
}
Run Code Online (Sandbox Code Playgroud)

要么

border:1px solid yellow;
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

你需要摆脱border或改变border它的工作属性.

来自@Darko Z的评论:

在许多浏览器中,默认样式HR是添加某种阴影,border因此这就是脏#whateverColourYouWant.要摆脱它,明确(而不仅仅是border-color)设置边框是必要的.

  • 这是对的.在许多浏览器中,HR的默认样式是向边框添加某种阴影,因此这会显示为脏#whateverColourYouWant.要摆脱它,明确地设置边框(而不仅仅是边框颜色)是必要的 (4认同)