css - 是否可以在字符上水平对齐文本?

标签 css text alignment

假设我有一段这样的文字:

x = 2 / y
a + b + c = x

是否可以通过 CSS(或其他技巧)对齐这些线,使它们最终看起来像这样?

        x = 2 / y
a + b + c = x

我想我可以将左边的部分放在一个表列中,= 号放在下一个,右边放在第三个,然后使用右对齐、居中和左对齐,但这感觉不是特别干净或语义上正确:p

最佳答案

使用 text-align CSS 属性对齐文本。
如果您想根据文本中的空格数对齐,请使用 white-space 来保留空格,并结合等宽字体,Fiddle: http://jsfiddle.net/cCLZy/

<style>
.right-align {
    /*text-align: right;*/
     white-space: pre; 
     font-family: monospace;
}
</style>

<!-- Spaces and newlines are preserved -->
<div class="right-align">
        x = 2
a + b + c = x
</div>

关于css - 是否可以在字符上水平对齐文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957342/

相关文章:

html - 使用 CSS 垂直对齐未知高度的响应图像

html - 父类有 "text-align:center"但子类保持左对齐

html - 带有垫片/保险杠的动态宽度 div

html - 所有字体上升/下降的上方/下方的空间是否相同?

C 文本转换程序

c - 如何使用 GTK3 在 C 中将 GtkWidget 标签对齐到其 GtkWidget 布局的中心?

javascript - 如何每 X 秒更改一次背景图像?

html - 在 textarea 中按下选项卡按钮时使用选项卡缩进,但它将转到 html 中的下一个元素

javascript - 使用 jQuery slideUp 导致 "jumpy"界面

c# - 如何组合两个函数来删除文件