当前位置: 首页 > 面试题库 >

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

夹谷晋
2023-03-14
问题内容

我想要的是绿色背景位于文本的后面,而不是页面宽度的100%。这是我当前的代码:

h1 {

    text-align: center;

    background-color: green;

}


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

问题答案:

将文本放在嵌入式元素中,例如<span>

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

然后将背景颜色应用于内联元素。

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

内联元素与其内容一样大,因此应该为您完成。



 类似资料:
  • 问题内容: 试图在“分成两部分”的页面上获得背景;相对两侧的两种颜色(似乎是通过在标记上设置默认值,然后将另一种颜色应用到可拉伸整个窗口宽度的来完成的)。 我确实提出了一个解决方案,但不幸的是,该属性在IE7 / 8中不起作用,这对于该项目是必不可少的- 由于它只是纯色,也许有一种只使用常规属性的方法吗? 问题答案: 如果必须有较旧的浏览器支持,那么您就不能同时使用多个背景或渐变,那么您可能需要对

  • 问题内容: 我只是无法设置导航元素的高度和宽度。 有什么想法我做错了吗? 问题答案: 添加显示:块; a-tag是一个内联元素,因此您的高度和宽度将被忽略。

  • 问题内容: 您可以设置诸如,和的内联元素的宽度,但是在放置它们之前不会发现任何效果。 a)我认为不能设置内联元素的内联宽度? b)假设可以设置宽度-在放置内联元素之前,我们不会注意到任何效果(因此我们指定了宽度)。位置如何/在哪里? c)为什么仅当我们“定位”内联元素时才显示它们的宽度? 问题答案: 正如其他人提到的那样,设置内联元素的宽度(或其他一些与位置相关的属性)将导致浏览器将元素显示为块元

  • 问题内容: 我有一组元素,要求它们的最小宽度等于它们的高度,但是高度没有明确设置。目前,我可以通过jQuery 设置css 属性来实现此目的: 是否可以直接在CSS中指定此行为? 问题答案: 我不相信没有JS,这是不可能的,但是也许有人可以证明我错了? CSS不允许您使用动态变量,因此,如果在页面加载之前未设置高度,我不确定该怎么做。

  • 问题内容: 我正在尝试使用CSS中的attr()设置元素的宽度,但是它不起作用。Chrome表示“无效的属性值”,但我不确定这是怎么回事。 我正在尝试使用属性“ prog”作为.progress div的百分比宽度。 问题答案: 这是CSS的实验性功能,至少是草案功能,根据Mozilla开发人员网络的文档,当前仅与CSS 属性兼容(在该属性中,它可以返回要放置在伪元素内的字符串),但是不能(尚未)

  • 问题内容: 我刚刚在Chromium上看到了 在或的情况下,我无法将元素的大小调整为小于其初始高度的高度。 在或的情况下,无法将元素的大小调整为小于其初始宽度的宽度。 我已经阅读了w3c规范,我想问题是因为这样的: 用户代理 可以 将调整大小的范围限制在适当的范围内,例如介于元素的 原始格式化大小 之间,并且必须足够大以包含所有元素的内容。 即使Chrome应用了以上段落,有没有办法做到这一点?