html - 使用 CSS 更改跨度背景颜色无效

标签 html css background-color

我已将 background-color: #C0C0C0; 应用到我的 span 元素 .grey_bg 但背景没有改变颜色。这是为什么?

    .grey_bg {

      width: 100%;

      background-color: #C0C0C0;

    }
<span class="grey_bg">
        <h1>Hey</h1>
    </span>

最佳答案

因为将 block 级 H1 元素放在 span(内联元素)中并不是真正有效的 HTML。您可以使用 div 而不是 span

.grey_bg {
    width: 100%;
    background-color: #C0C0C0;
}
<div class="grey_bg"> 
    <h1>Hey</h1>
</div>

... 或者也将 span 设为 block 级:

span {display: block;}
.grey_bg {
    width: 100%;
    background-color: #C0C0C0;
}
<span class="grey_bg"> 
    <h1>Hey</h1>
</span>

关于html - 使用 CSS 更改跨度背景颜色无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037056/

相关文章:

c++ - 如何设置 win32 api c++ 按钮背景颜色和文本颜色?

javascript - 使用 D3 的实时数据

javascript 加载屏幕直到数据加载

javascript - 如何从自动完成文本框中单击名称?

javascript - 防止 Edge 和 Chrome 更改自动成形上的颜色

android - 使用 “hasBackground” 进行 Espresso 测试

javascript - 如何在 chart.js 圆形图表中获取文本

html - 更改颜色后内部链接不起作用

html - 如何使用 <ol> 标签制作二进制计数器?

html - 固定位置 div 的宽度问题