2012-11-30 9 views
5

残りの幅全体を占めるように表示フィールドdivを作成したいと思います。これで、表示フィールドの幅はテキストの長さに等しくなりました。どうやってするか?浮動小数点の幅を残りのスペースを占めるように設定してください

.display-label { 
     float:left; 
     clear:left; 
     min-width:160px; 
} 

.display-field { 
     float:left; 
     clear:right; 
} 
<div class="display-label">Account Id</div> 
<div class="display-field">30221</div> 
<div class="display-label">Full Name</div> 
<div class="display-field">Tomas</div> 
+0

私はこれを望んでいると思うhttp://tinkerbin.com/V7vfbkY8 –

+0

ラベルdivの内容が160pxより広い場合、これは動作しません。 –

答えて

2

.display-fieldからフロートとクリアを削除します。 .display-field divはブラウザの左側から始まりますので、出力を操作するために必要な色をdivに追加する必要があります。

.display-label { 
     float:left; 
     clear:left; 
     min-width:160px; 
     background:white 
} 

.display-field { 
    background:red 
}​ 

DEMO

+0

ラベルの幅が異なる場合は、同じパディングをフィールドに適用するのに問題があります。 – Amberlamps

+1

これは視覚的に修正されたもので、 '.display-field'は実際には' .display-label'の後ろにあります。 – xiaoyi

0

overflow:hidden;ここにあなたの友達です。

.display-label { 
     float:left;   
     clear:left;   
     min-width:160px; 
    } 
    .display-field {   
     overflow:hidden; 
     background:#ccc;  
    } 

jsfiddle example here

0

私はあなたがこれを必要だと思います。

.display-label { 
     float:left; 
     clear:left; 
     min-width:30%; 
     background: red; 
} 

.display-field { 
     float:left; 
     clear:right; 
     background: yellow; 
     min-width:70%; 
} 

see live demo

あなたの必要性に従ってmin-widthを調整します。

ご希望の場合はお手伝いします。ありがとう!!

関連する問題