2011-02-09 23 views
2

問題があり、私のDIVが大きなテーブルの幅に拡大しない理由が不思議です。確かこのDIVが子どもの幅に拡大しないのはなぜですか?

<html> 
    <head> 
     <link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/screen.css" type="text/css" media="screen, projection" /> 
     <link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/print.css" type="text/css" media="print" /> 
     <!--[if lt IE 8]><link rel="stylesheet" href="http://www.blueprintcss.org/blueprint/ie.css" type="text/css" media="screen, projection" /><![endif]--> 
     <style type="text/css"> 
     div.add-padding { 
      padding: 15px; 
      background-color: red; 
     } 
     table { 
      background-color: blue; 
     } 
     </style> 
    </head> 
    <body> 
     <div class="add-padding"> 
     <table> 
      <thead> 
       <tr><td>FOO</td></tr> 
      </thead> 
      <tbody> 
       <tr><td>BAR</td></tr> 
      </tbody> 
     </table> 
     <table> 
      <thead> 
       <tr> 
        <td>SEQ</td> 
        <td>ID</td> 
        <td>ParentID</td> 
        <td>Case Category</td> 
        <td>Case #</td> 
        <td>Case ID</td> 
        <td>Account Code</td> 
        <td>Account Code ID</td> 
        <td>Trans Date</td> 
        <td>Person ID</td> 
        <td>FullName</td> 
        <td>Suffix</td> 
        <td>PayeeID</td> 
        <td>OperatorID</td> 
        <td>Notes</td> 
        <td>CheckID</td> 
        <td>ReceiptID</td> 
        <td>Void</td> 
        <td>TransCategoryID</td> 
        <td>CaseFull</td> 
        <td>TransTypeID</td> 
        <td>Xfer To</td> 
        <td>Ref #</td> 
        <td>View Amount</td> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
        <td>foo_bar</td> 
       </tr> 
      </tbody> 
     </table> 
     </div> 
    </body> 
</html> 
+1

可能なdup:http://stackoverflow.com/questions/1504863/div-does-not-expand-to-maximum-width –

+0

@Alex:私のdivは実際には(少なくともその質問の)dupではありませんビューポートの幅に展開します。含まれている要素には適用されません。 –

答えて

4

ない100%がこれはあなたが望むものであるが、これを試してみてください。

  • あなたはquirks modeを逃れるために、これを行う必要があります(あなたの非常に最初の行として<!DOCTYPE html>(HTML5のDOCTYPE)を追加する必要がありますし、異なるブラウザ間で一貫したレンダリングを保証するのに役立ちます)。
  • float: leftからdiv.add-paddingを追加します。

Live Demo

+0

これは、私がこのアプリケーション用に気にしている唯一の2つのChrome(すべてのWebkitベースのブラウザを想定)とFirefoxの両方の問題を修正します。浮動小数点で浮動小数点数を修正する理由を説明できますか?あなたが別のコメントで指摘したように、それはまったく直感的ではありません。 –

+0

'float:left'は、' body'要素の 'width'(この場合は' width'というビューポートと同じです)によって 'div.add-padding'の' width'が制約されるのを解放します。これを修正する別の方法は 'position:absolute'を追加することでした。 – thirtydot

+0

この回答をありがとうございました。この同じ問題に対して私の頭を叩いて、1時間のうちに良いところにいました。私は最初にここで検索するのが気になりました。 – StudyOfCrying

1

これは、Firebugのための完全な問題です。要素を右クリックし、レイアウトタブを探します。親にCSS /スタイルをトレースすることができます。

+0

この場合、特にそうすることは役に立たないと思います。質問者が「浮動小数点:左」のようなものを適用することを考えるのにどのように役立つでしょうか? – thirtydot

+0

@thirtydot合意された、私は実際に私が最初の場所で問題を見つけた方法は、火かき棒を使用していた私の実際のサイトは、私のデモのように赤で青で黒ではありません:)明らかに私は浮動小数点:私は質問を投稿していないだろう。 –

関連する問題