html - 为什么 <hr/> 有一个奇怪的黑色顶部边框?

标签 html css angularjs

我放了一个<hr>在 angular flex div 和行内:

<div layout="column" flex>
      <div><hr style="border-color: green; height: 10px; background-color: green;"/></div>
// other divs
</div>

gives me the following result

我检查了那个 div 并且派生了 color: black属性,但我用 color: green 覆盖了它(到处都是color:green)但结果还是一样。为什么我的左侧和顶部有奇怪的黑色(深绿色)边框?

最佳答案

打开检查器(右键单击元素并选择检查),您将看到用户代理样式表(浏览器应用于元素的默认样式):

hr {
    display: block;
    unicode-bidi: isolate;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    overflow: hidden;
    border-style: inset;
    border-width: 1px;
}

请注意浏览器应用的 border-style: insetborder-width: 1px 默认样式。

很多人使用某种 reset.css 或 normalize.css(谷歌这些东西)来删除许多可能不需要的默认浏览器样式。

关于html - 为什么 <hr/> 有一个奇怪的黑色顶部边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067162/

相关文章:

javascript - 你能用 HTML5 <canvas> 做等距透视吗?

javascript - 使用 CSS 轻松地将不同的动画应用于特定的 div,如果不可能的话,使用 JS?

css - SVG:仅在矩形上悬停时需要边框,而不是其中的文本

html - 为什么我的背景渐变在 Mac 和 iOS 上超出了边界?

Javascript 方式创建多个 HTML 容器?

css - 需要帮助来禁用 * :before and after

html - 我的 CSS 悬停和事件样式不起作用

angularjs - 在 Angular UI-Router 的动态 View 中添加一个 SEO 友好的 Url Slug

使用 CORS 的 Javascript 和 angularjs

javascript - 在 AngularJS 中访问 JSON 文件