2013-01-04 更新
- フレックスボックス ソリューションは、余分な HTML / CSS をほとんど作成しません。ただし、Firefox と IE10 で動作するかどうかは不明ですか?
:before
HTML の代わりに CSS コンテンツにマイナス文字を追加する方が良い方法です。
情報
いくつかのコンテンツを含むテーブルがあります。深さに応じて、テキストの前にいくつかのマイナス文字があります。
問題/質問
改行が発生した場合でも、テキストを右揃えにし、マイナス文字を左揃えにする方法がわかりません。マイナスの数とテキストの長さはさまざまです。
jsfiddle の例
気が向いたら編集...
jsfiddle が機能しない場合の HTML
<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>
jsfiddle が機能しない場合の CSS
table {
background: #eee;
width: 150px;
}
td {
font-family: Arial;
font-size: 14px;
line-height: 18px;
margin: 40px;
}
私の考え
- インデントを巧妙な方法で使用できると思いましたが、うまくいかないようです。
- 私はディスプレイが好きです:インライン。このまま維持できれば良いのですが、それは無理ではないでしょうか?
- マイナス文字が少なく、テキストが長い/短い場合に機能するはずです。
- 古いブラウザで動作する必要はありません。
- jQuery / javascript よりも CSS の方が好きです。