css - 将背景添加到 h1,仅在合适的空间上

标签 css html-heading

我正在努力实现这种效果

Basic example

基本上,我希望我的标题背景跨越可用空间,但不在文本下方。问题是这需要是动态的,因为文本可以是多种语言。我不能简单地将另一个背景放在单独的文本范围内,因为整个背景使用了图案图像,而且它不能根据文本的长度随机开始和停止。

我希望我说得够清楚了!

编辑:由于示例不够清楚,这里是另一个: enter image description here

最佳答案

<h1>在 wrapper 中。

<div class="wrapper">
    <h1>This is some text</h1>
    <div class="background"></div>
</div>

然后将背景样式设置为 table-cell宽度为 100%。

div.wrapper {
    display: table;
    width: 100%;
}

div.wrapper h1 {
    font-family: sans-serif;
    font-size: 20px;
    color: #056;
    white-space: nowrap;
    margin: 0 1em;
}

.background {
    background-color: #000;
    display: table-cell;
    width:100%;
}

参见 DEMO .

关于css - 将背景添加到 h1,仅在合适的空间上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986644/

相关文章:

html - 如何显示一个 h1 元素,旁边有一个内联元素,下面有一个 p 元素?

css - 从 Wordpress 自定义菜单中删除顽固的默认样式

css - 如何在 Firebug 中查看打印媒体 CSS?

html - 寻找一个简单的编辑器,可以让我直观地编辑十六进制颜色值

css - 通过内联样式设置样式有效,通过外部样式表设置样式无效

html - 将标题标记顺序与视觉和概念权重分开?

HTML 5 文档大纲算法

html - 输入字段 html css 的输入文本样式

javascript - 如何使用 jquery 随机化 CSS 属性的值?

html - H标题+同一行的一些其他文字