css - 显示带有底层背景图像的流体宽度标题区域

标签 css

我正在处理一个页面,我希望在该页面上创建一个带有底层图像的宽度可变的标题区域。标题可以是可变长度的,但整个区域需要随着标题的长短适当扩大或缩小。

这是一个例子:

Example titles

我暗暗怀疑答案与 z-index 属性有关,但到目前为止还没有真正使用过它,所以我可能是错的。我还希望在标题很短的情况下图像不会重叠,因此 min-width 也可能是必要的。

谁能举个例子?

最佳答案

这个 fiddle 有一个你想要的粗略例子:http://jsfiddle.net/4fJCL/

<span class="left-image"></span>
<span class="text"></span>
<span class="right-image"></span>

应该使用左右图像来存储您的图像。之后,您只需要通过使用负边距将图像拉到下方来保证文本呈现在顶部。 .text 上的 position: relative 是为了保证它显示在其他内容之上。

.left-image, .right-image { 
    display:inline-block;
    background: purple;
    width: 30px;
    height: 20px;
}
.text { 
    position: relative;
}

.left-image {
    margin-right: -20px;
}

.right-image {
    margin-left: -20px;
}

关于css - 显示带有底层背景图像的流体宽度标题区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457877/

相关文章:

html - 如何在我的标题下方制作文字?

javascript - 图像在屏幕外旋转

html - 填充不会在 html 中消失

CSS :checked selector doesn't work

html - 如何使用 CSS 制作 Zig Zag 边框?

javascript - 如何使用 jQuery 查找元素在页面中的位置?

html - CSS 在行和列中显示 div

css - 水平居中 flex div

jquery - 滚动条上的向下箭头消失

javascript - 动画效果幻灯片(用jQuery和CSS)