2012-03-05 12 views
0

私がMVCの剃刀で得るデフォルトのレイアウトページは、その内容よりも小さいセクションタグに問題があります。問題は、その中に大きなテーブルがあり、それに合うだけの幅になっているセクションではなく、セクションから外れていることです。 jsFiddleで問題を再現しました。青い箱が赤い箱よりはるかに薄いことが分かります。青色のセクションはウィンドウの初期サイズですが、右にスクロールすると、セクションがセクションよりも広いことがわかります。セクションが内容より小さい

セクションをコンテンツのサイズに合わせて拡大するにはどうすればよいですか?

<div class="page">   
    <section id="main" style="background:blue;height:50px"> 
     <table style="width:1000px; overflow:auto;background:red"> 
      <tr><td>lkjlkjlkjlkjjhgjhgjhgjgjhgjhg</td></tr> 

     </table> 
    </section> 
    <footer> 
    </footer> 
</div> 

http://jsfiddle.net/sDG8n/1/

答えて

0

セクションではなく、テーブルの上にoverflow:autoを入れてみてください。

0

Specあなたは間違ってそれをやっていると言う:

セクションの要素は、一般的な文書またはアプリケーション セクションを表し... section要素は、一般的なコンテナ要素ではありません。 DIVを使用してください: 要素はスタイリング目的または スクリプティングの利便性として必要な場合は、著者は、言い換えれば、div要素の代わりに

を使用することをお勧めします。

+0

には、「あなたは間違ってそれをやっている」あなたは間違ってそれを読んでいます。私は明らかにこれは私が作ったデザインの決定ではないが、MVCプロジェクトではデフォルトで提供される。私はフック/コンベンションがそこにあるかどうかを理解することなく、これを変更することに消極的です。 – AaronLS

1

フロート左

<section id="main" style="float:left;background:blue;height:50px"> 
関連する問題