2010-11-20 8 views
0

コード:問題が午前divの幅をコンテンツなしでいっぱいに設定するにはどうすればよいですか?

<html> 
    <head> 
     <style type="text/css"> 
     div{border:solid 1px gray;} 
     #mainDiv 
     { 
      width:300px; 
     } 
     .leftDiv 
     { 
      display:table-cell; 
      width:50%; 
     } 
     .rightDiv 
     { 
      display:table-cell; 
      width:50%; 
     } 
     </style> 
    </head> 
    <body> 
     <div id="mainDiv"> 
     <div class="titleDiv"> 
      ...titleDiv content... 
     <div> 
     <div class="leftDiv"> 
      ...leftDiv content... 
     </div> 
     <div class="rightDiv"> 
      ...rightDiv content... 
     </div> 
     </div> 
    </body> 
</html> 

がそうするためにそれらに十分なコンテンツがある場合にのみ、その全幅に到達leftDivrightDivです。

私はleftDivで1単語しか再生せず、それを右揃えにしたいので、これは問題です。

+1

あなたが使用することができます。これらのDIV用のテーブルセルを? –

答えて

2
<html> 
    <head> 
     <style type="text/css"> 
     div{border:solid 1px gray;} 
     #mainDiv 
     { 
      width:300px; 
      overflow:auto; 
     } 
     .float 
     { 
      float:left; 
      width:50%; 
     } 
     </style> 
    </head> 
    <body> 
     <div id="mainDiv"> 
     <div class="titleDiv"> 
      ...titleDiv content... 
     <div> 
     <div class="float"> 
      ...leftDiv content... 
     </div> 
     <div class="float"> 
      ...rightDiv content... 
     </div> 
     </div> 
    </body> 
</html> 
+0

+1:注:境界線は浮動小数点数をフィットさせませんが、境界線を外すと解決策が機能します。 –

+0

@セバスチャンはい。そのような状況で私の解決策は、(一般的に)浮動小数点型DIVのpx幅を定義することです。この場合は148pxになります... –

+0

divに負のマージンを張ったり、 'box-sizing :border-box'を入力してください。 – Eric

0

なぜあなたは、表示設定されている

text-align:right 
関連する問題