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

Joh*_*ith 6 html css background-color

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

    .grey_bg {

      width: 100%;

      background-color: #C0C0C0;

    }
Run Code Online (Sandbox Code Playgroud)
<span class="grey_bg">
        <h1>Hey</h1>
    </span>
Run Code Online (Sandbox Code Playgroud)

dfs*_*fsq 7

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

.grey_bg {
    width: 100%;
    background-color: #C0C0C0;
}
Run Code Online (Sandbox Code Playgroud)
<div class="grey_bg"> 
    <h1>Hey</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

...或者也可以制作跨度块级别:

span {display: block;}
.grey_bg {
    width: 100%;
    background-color: #C0C0C0;
}
Run Code Online (Sandbox Code Playgroud)
<span class="grey_bg"> 
    <h1>Hey</h1>
</span>
Run Code Online (Sandbox Code Playgroud)