javascript - 如何制作带背景的标题?

标签 javascript html css

我想让标题覆盖图像。这很简单,但我希望它有一定的宽度,并以 block 的形式显示文本。这是我想要的图片:

enter image description here

如果可能的话,我想在 CSS 中执行此操作,但我不介意使用 Javascript。

最佳答案

看直播example这里。试试这个:

HTML:

<div>
    <span>Hello world</span><br>
    <span>More text here</span>
</div>

CSS:

div {
    width: 400px;
    height: 400px;
    background-image: url(http://www.hotels.tv/london-hotels/images/destinations/1/w97654_8.jpg);
    background-repeat: no-repeat;
    background-image-width: 100%;

}
div span {
    font-size: 30px;
    position: relative;
    top: 100px;
    background-color: gray;
    color: white;
}
​

编辑

在此example ,文本通过在父级上使用 display: table-cellvertical-align: bottom

与底部对齐

编辑 2

要获得透明背景,请使用 rgba(),如 example 中所示

编辑 3

要使文本右对齐,请在父项上设置 text-align: right,如 example 所示。

关于javascript - 如何制作带背景的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154891/

相关文章:

javascript - Angularjs如何检测 Controller 中加载的所有内容,而内部很少有ajax调用?

javascript - JS/JQuery - 获取复选框值时出现问题

javascript - 我们可以像在 Angular 中那样在创建 Vue.js 组件时将 HTML、JS 和 CSS 文件分开吗?

jquery - 悬停在 div 上的效果同时悬停在整个标签上

html - 缩小屏幕尺寸时将一个超大屏幕堆叠在一起

javascript - 在 IE 6 或 FF 3.x 上测量页面渲染时间

javascript - 从 Google 电子表格导入数据库

javascript - WordPress 下拉菜单在我的主题中不起作用

javascript - 背景位置图像叠加(适用于 IE,不适用于 Mozilla/Chrome/Safari)

asp.net - ListView - ItemTemplate 表格样式