gpt4 book ai didi

html - 覆盖父标签中的 CSS 继承

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:41 25 4
gpt4 key购买 nike

我有 HTML 和 CSS :

body {
width: 100%;
height: 100%;
font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #fff;
background-color: #000;
font-weight: 300;
}

hr {
display: block;
background-color: #FFF!important;
color: #0F0!important;
}
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top">
<hr>
</body>

当我运行代码时,hr 标签继承了body 标签样式。因此,hr 元素周围的背景颜色是黑色 #000 而不是白色 #FFF。

如何覆盖从 body 样式标签继承的 background-color 属性?

最佳答案

实际上是<hr>标签没有继承任何东西。它只是一个 borderborder-style: inset .它没有内容只有边框,因此 background-colorcolor对它没有任何意义。您可以增加 border-width并更清楚地看到颜色。

在片段中我复制了相同的 <hr>两个不同背景的标签。你可以看到两者是一样的。

如果你想添加颜色和其他属性,你应该使用 <div>而是使用所需的属性。

#page-top {
width: 100%;
height: 80px;
font-family: Open Sans, "Helvetica Neue", Helvetica, Arial;
color: #fff;
background-color: #000;
font-weight: 300;
border: 1px solid red;
}

#page-bottom {
width: 100%;
height: 80px;
font-family: Open Sans, "Helvetica Neue", Helvetica, Arial;
color: #000;
background-color: #fff;
font-weight: 300;
border: 1px solid red;
}

hr {
vertical-align: middle;
display: block;
background-color: #FFF!important;
color: #0F0!important;
border-width: 10px;
}

#proper {
width: 100%;
height: 80px;
color: #fff;
background-color: #000;
border: 1px solid red;
}

.horizontal-rule {
border: 2px solid blue;
border-style: inset;
}
<div id="page-top">
Black BG
<br>
<hr>
</div>

<div id="page-bottom">
White BG
<br>
<hr>
</div>

<div id="proper">
Using a div instead of hr
<br><br>
<div class="horizontal-rule"></div>
</div>

关于html - 覆盖父标签中的 CSS 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com