我想要的是绿色背景正好在文本后面,而不是页面宽度的100%.以下是我当前的代码:

h1 { 
    text-align: center; 
    background-color: green; 
}
<h1>The Last Will and Testament of Eric Jones</h1> 

推荐答案

将文本放入inline element,例如<span>.

<h1><span>The Last Will and Testament of Eric Jones</span></h1>

然后在内联元素上应用背景色.

h1 {
    text-align: center; 
}
h1 span { 
    background-color: green; 
}

内联元素的大小和它的内容一样大,所以应该可以做到这一点.

Html相关问答推荐

如何在不影响子列表的情况下在HTML(OL Li)上同时加数字和列表?

删除第一个列表项上的左边框

在 bootstrap 中的弹性项之间添加连接行

创建带有弯曲边框的水平时间线

调整一组IMG的大小以适应容器DIV

如何使用css创建六边形棋盘?

在 WooCommerce 存档产品类别描述上添加阅读更多/阅读更少按钮

复制两个

会产生一个空行;复制

元素不会

带标签 css 的 div 内的中心图标

在 flexbox 中使用 spacer 是否有效

对齐列表项内的文本,使其不在元素装饰下

子元素放在文本样式之后,样式会 destruct

当悬停时,同时影响相邻的两侧div

使用HTML和CSS构建简历网站.无法使body元素内的div元素跨越整个网站高度

如何正确地嵌套Flexbox

显示填充正方形的图形的简单页面的 HTML 代码

如何在react 中向按钮添加禁用属性?

弹出窗口溢出溢出:自动,我不明白为什么

以 HTML 格式显示的 LaTeX 表格

SVG 适用于 Safari,不适用于 Chrome