2013-01-04 更新
- flexbox 解决方案几乎不需要额外的 HTML / CSS。但是目前还不清楚它是否可以在 Firefox 和 IE10 中运行?
- 在 CSS 内容中添加减号
:before
而不是 HTML 是一种更好的方法。
信息
我有一张包含一些内容的表格。根据深度,我在文本前有一些减号。
问题/问题
我不知道如何使文本右对齐和减号左对齐,即使换行符准确。减号的数量和文本长度可能会有所不同。
jsfiddle 上的示例
喜欢就编辑吧...
HTML 如果 jsfiddle 不起作用
<table>
<td>
<span class="lines">----</span> <span class="text">My page that is far too long for it to fit on one row</span>
</td>
</table>
<br>
This is how it should work.<br><br>
<table>
<td>
<span class="lines">----</span> <span class="text">My page that is far<br> too long for it to fit<br>
on one row</span>
</td>
</table>
CSS 如果 jsfiddle 不起作用
table {
background: #eee;
width: 150px;
}
td {
font-family: Arial;
font-size: 14px;
line-height: 18px;
margin: 40px;
}
我的想法
- 我想我可以巧妙地使用缩进,但这似乎不起作用。
- 我喜欢显示:内联。如果它可以保持这种方式会很好,但也许这是不可能的?
- 它应该适用于更少的减号字符和更长/更短的文本。
- 它不必与旧浏览器一起使用。
- 在 jQuery / javascript 之前,我更喜欢 CSS。