html - 如何使用 CSS 设置文本宽度的背景颜色,而不是整个元素的宽度?

标签 html css

我想要的是绿色背景刚好在文本后面,而不是页面宽度的 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 - 如何使用 CSS 设置文本宽度的背景颜色,而不是整个元素的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14310154/

相关文章:

html - 为什么我的 CSS 星形层没有正确对齐?

html - 在 Bootstrap 5 中创建下拉按钮时未捕获 TypeError

javascript - 谷歌地图 api - map 上的奇怪 div

css - 当屏幕尺寸缩小时停止图像跳出位置

php - jQuery .animate 不起作用

javascript - 需要帮助将 JavaScript 数组内容添加到现有的 HTML 代码片段中

用于 WP8 (Lumia 920) 设备的 jQuery/HTML5/gwt 应用程序 : vertical css scroll fix

html - 多个盒子中的不同颜色

php - php中未定义索引逻辑错误

javascript - 求一个评论气泡插件