2012-02-24 15 views
2

CSSを使用して省略記号を完成させる方法はありますか?セクションのタイトルの後に、ページの右側に表示されるページ番号までの省略記号が続く目次のように。このようCSSの省略記号

Ellipsis to end of element.

(。異なる要素を識別することが示さアウトライン)

+0

を考えますどのようなマークアップですか?あなたの質問があなたに公正な質問(「本当の質問ではない/あまりにも現実的ではない」)を依頼しています –

+0

それは可能ですかどうか、大丈夫です...マークアップはそれほど重要ではありません... –

答えて

3

を使用することができます:http://jsfiddle.net/8Ngv5/

あなたが解決することができればより少なく、粗だろうすべての要素の幅。ここ

は、よりエレガントな例である:http://jsfiddle.net/8Ngv5/2/

この1つは、左側要素で覆われている長い文字列を注入する:before疑似クラスを使用します。左の要素は、線の上に位置するように配置する必要があり、線を覆う背景が必要です(CSSを参照)。

これはIE9、Chrome、Firefoxで動作します。

結果

enter image description here

HTML

<div class="left">Hello</div> 
<div class="right">World</div> 
<br> 
<div class="left">Another Line</div> 
<div class="right">With Longer Content</div> 
<br> 
<div class="left">Another Line 2</div> 
<div class="right">2 With Longer Content</div> 

CSS

BODY { 
    line-height: 1.2em;  
} 

.left { 
float: left; 
position: relative; 
top: 1.2em; 
background-color: #fff; 
} 

.right:before { 
    content: "..............................................................................................................................................................................................................................................................................................................................................................................................................................."; 
} 

.right { 
    float: right; 
    white-space: nowrap; 
    text-align: right; 
} 
+1

ニートトリック、ティム! – isotrope

+0

クールで、 ':before'と' content'は私には新しく、とても面白いです! –

+0

あなたの提案を使用して(同様に他の人たちも同じです)、私はこれを行いました:http://jsfiddle.net/FRBxD/1/ありがとう。 –

1

あなたは使用できますが、セレクタの後:前か?

3

あなたはここで、粗例は、単に要素/オーバーフローを浮かべてい:beforeセレクタとcontent: "...";

.some-class:before 
{ 
    content: "..."; 
} 

More examples

関連する問題