2012-01-02 10 views
2

私は内部にDIVと3つのインライン要素を持っています。DIV内の動的なサイズの要素

中心要素は、幅を予測できない動的テキストです。テキストはDIVの中央に水平に配置されます。 DIVのサイズは固定です。

左の要素が左に固定され、テキストに達するまで流れていきたいと思います。同様に、右の要素がちょうどDIV(右:0または何か)の最後に、テキストと終了後に開始する必要があります

最終的な結果は次のようなものです:

111111 my-text 222222 

1111 longer-text 2222 

幅の合計常にDIVの幅に加算され、左の要素のサイズは右の要素のサイズと等しくなります。

これを行うには良い方法はありますか?

EDIT:

は、私はどちらかjavascriptやテーブルを使用していただけ二つの方法を考え出しました。私はテーブルを使用し、それは正常に働いた。

div 
{ 
    display: table; 
} 

#111, #222 
{ 
    width: 100%; 
    display: table-cell; 
} 
+1

これの最終目標は何ですか?問題へのより良いアプローチがあるかもしれません。 –

+0

左右の要素は固定サイズですか? – andrewk

+0

残念ながら、それらはそうではありません。 究極の目標は、中央に置かれたテキストと、装飾の左右にいくつかの装飾を付けることです。装飾は異なるかもしれません。 – AlexG

答えて

0

センターエレメントの幅を100%にすることができます。 text-align:center;

+0

他の要素はどうですか?彼らは固定サイズではなく、残っているスペースを埋める必要があります。 – AlexG

0

おそらく?

<div style="width:500px;border:1px solid #000;"> 

<span>1111</span> 
<span style="text-align:center">dynamic text</span> 

<span style="text-align:right; float:right;">2222</span> 

</div> 
関連する問題