多行虚线或虚线文字 - 下划线

Hen*_*son 31 css

因为CSS文本下划线只允许实线,并且它的位置正好在字符串的底部,所以我使用border-bottom加上一个小填充来实现虚线或虚线文本下划线.

h2{border-bottom:1px dotted #999; padding-bottom:5px;}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,当标题(或段落或任何元素)文本占用2行或更多时,虚线下划线简单地执行每个边框所做的操作,这将保留在块元素的底部.如果我使用文本下划线样式,下划线保留文本,但文本下划线仅支持实线,据我所知,没有填充.

那么如何以虚线或虚线下划线显示多行文本?

谢谢

the*_*dom 56

h2 {
  border-bottom: 1px dashed #999;
  display: inline;
}
Run Code Online (Sandbox Code Playgroud)

所以你得到了你需要的东西.
但你必须记住,<h2>当然(当然)不再是一个块元素.但是你可以"避免",通过把一个<h2><div>.

  • 更新:第二个想法,它需要是一个块元素。如果它是一个内联元素,文本不能覆盖整个容器宽度,我不能使用 text-align justify 来对齐它。对不起,如果我不清楚 (2认同)

arn*_*bey 9

一点点"迟到",但有一种方法可以使用文本装饰风格和文本装饰线来自定义某些浏览器中的下划线.

-moz-text-decoration-line: underline;
-moz-text-decoration-style: dashed;
Run Code Online (Sandbox Code Playgroud)