css - 自定义下划线

标签 css internet-explorer-8 underline

有谁知道如何在文本分为两行的地方创建自定义下划线?

目前我有以下内容:

<h1 class="title" id="page-title">Title goes here</h1>

h1 {
display: inline-block;
zoom: 1;
line-height: 1.4em;
background-image: url(../img/underline.png);
background-repeat: repeat-x;
background-position: left bottom;
}

问题是当行变长并换行时,您只会得到一条下划线。

参见 JSFiddle

寻找一个可以回到 IE8 的解决方案

最佳答案

代码中使用的技巧是使用在 x 方向重复并放置在元素底部的背景图像。因此,对于元素的任何类似 block 的呈现(包括内联 block ),“下划线”仅出现在 block 的底部。

为了使这个技巧在某种意义上对多行内容起作用,您需要使该元素成为内联元素:

h1 { display: inline; }

然后,您需要使用诸如将 h1 元素包裹在 div 容器中并在其上设置垂直边距等方法来创建任何换行符和垂直间距。

关于css - 自定义下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669220/

相关文章:

css - 增加浏览器缩放时 mediaelement.js 音量控制困惑

html - 无法让 flex 行出现在新行的全宽上

css - 固定位置停止元素填充父容器

widget - 如何在 Flutter 中给 Container Widget 添加下划线

javascript - 在动态子文本框上 KeyUp 时自动计算并显示动态父结果

javascript - 如果用户使用 IE8 浏览,则禁用脚本

css - 是:hover:after supported in IE8?

html - IE8 固定和绝对位置问题

html - 有没有办法让 HTML 下划线变粗?

html - 我应该/可以为带下划线的文本使用什么标签?