text-underline-position - CSS(层叠样式表) 编辑
当
text-decoration
属性的值设置为 underline
之后,可以用 text-underline-position
属性为其设置下划线的位置。 /* 只设置一个属性值 */
text-underline-position: auto;
text-underline-position: under;
text-underline-position: left;
text-underline-position: right;
/* 设置多个属性值 */
text-underline-position: under left;
text-underline-position: right under;
/* 全局属性值 */
text-underline-position: inherit;
text-underline-position: initial;
text-underline-position: unset;
初始值 | auto |
---|---|
适用元素 | all elements |
是否是继承属性 | yes |
计算值 | as specified |
Animation type | discrete |
语法
属性值
auto
- 用户代理 会根据自己的算法来确认下划线是放在字母基线上还是 放在字母基线下方。
under
- 强制下划线的位置为字母基线的下方,在这个位置,下划线不会穿过任何字母,这样能确保数学方程式或者化学式的下标不会被下划线阻挡。
left
- 在垂直排版模式下,使下划线的位置在文字的左侧,在水平排版模式下,和
under
相同。 right
- 在垂直排版模式下,使下划线的位置在文字的右侧,在水平排版模式下,和
under
相同。 auto-pos
auto
的同义词 ,应使用auto
。above
- 强制下划线放置于文本上面。当使用东亚文字时,此效果和使用
auto
相同。 below
- 强制下划线放置于文本下面。当使用字母文字的时候,此效果和使用
auto
相同。
正式语法
auto | from-font | [ under || [ left | right ] ]
示例
由于 text-underline-position
属性可以继承,且无法用 text-decoration
简写属性重置,所以应当在全局级别设置其值。比如,under
值对一篇包括大量使用下标的数学或者化学公式的文档是非常有用的。
:root {
text-underline-position: under;
}
规范
说明 | 状态 | 说明 |
---|---|---|
CSS Text Decoration Module Level 3 text-underline-position | Candidate Recommendation | 初始定义 |
浏览器兼容性
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.参阅
text-decoration
属性是大多数作为设置 text-decoration 属性的简写形式,包括text-decoration-line
,text-decoration-color
, 和text-decoration-style
。但是,text-decoration 不会设置text-underline-position
。- Microsoft non-standard values documentation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论