【发布时间】:2021-12-21 21:16:41
【问题描述】:
在下面的 sn-p 中可以看到,左边框代表元素的中心。文本从边框右侧开始。
但是,我需要文本以边框为中心,同时保持零宽度。
所以我需要以某种方式将文本向左移动,但 text-align: center 和 text-align: middle 没有效果。
我无法翻译整个元素,因为这样边框会被翻译到错误的位置。
此元素的用途是作为图表水平轴的刻度线。
div {
width: 0;
border-left: 1px solid black;
}
<div>foo</div>
【问题讨论】:
-
使用
::before或::after伪元素怎么样? -
也可以试试
text-indent: -10px; -
有趣的是你必须让它的宽度为零。绝对定位不起作用(因此您可以将线作为线性渐变背景)。伪元素为您提供正确的视觉解决方案,但屏幕阅读器用户可能永远不会听到这些轴标记。当然,这对他们对您的特定应用程序的理解可能有影响,也可能无关紧要,我不知道。
标签: css border text-align