2012-11-03 4 views
12

人々のHTMLマークアップの多くは、次のようになります。div#ラッパーまたは<body>の幅を設定する必要がありますか?

<html> 
    <body> 
    <div id="wrapper"> 
     <p>Stuff in here</p> 
    </div> 
    </body> 
</html> 

そして、ここでの例では、ほとんどの時間、またはウェブ上には、人々があなたの代わりに<body>の、#wrapperに幅の設定を適用すべきであることを示唆しています。

根本的な理由はありますか?

techniques for gracefully degrading media queriesの記事で例えば

、およびテクニック1にあなたにいくつかのコンテキストを与えるために:

部屋に象がデスクトップ用のInternet Explorer です:何もを行いません。 モバイル先着のソリューションでは、大画面ではコンテンツ が1つの列に表示されるため、ユーザーにとって朗読の苦労を経験します。 は、快適性のために確立された最大値を超えて50〜75文字です。 メインコンテナにmax-widthプロパティを設定し、メディアクエリでその最大幅を上げることは価値があります。

そして、彼らのCSS:

#wrapper { 
_width: 460px; /* Take that, IE6! */ 
max-width: 460px; 
} 

@media only screen and (width) { 

#wrapper { 
    max-width: 1200px; 
} 
} 

はここhow it'd come together for IE(メディアクエリがコメントアウトされます)です。

#wrapperに適用する代わりに、標準のウェブサイトを念頭に置いて<body>に適用しますか?

潜在的なバグはありますか?​​、それはOKと思われます。レイアウトがさらに高度になったらどうなるでしょうか...

+1

最近ラッパーdivを持つ本当の理由はありません。 – BoltClock

+0

図。しかしどうして? – Baumr

答えて

4

できるだけ少ない要素を使いたいと思います。しかし、#page-wrapperと本体が互換性を持たない例がたくさんあります。多くの場合、htmlタグの代わりに背景色として本文を使用する必要があります。このような場合(例えば、重み付けされたフッター)には、htmlを展開するためのボディが必要で、コンテンツを格納するためのラッパーが必要な場合があります。コンテンツを中央に置き、ボディを引き伸ばして格納します。

だから私は、ほとんどの人がファーストクラスまたはオンラインチュートリアルで見たのでラッパーを使用していると思います。私は大抵の場合、それは多くの人にとって習慣であると思います。私は体をそのままにしてラッパーに0の自動余白をつけ、あなたのように最大幅を使用します。それはちょうどEI 8と前に - can I use media queries ? - 多分EI 8を検出し、ユニークなスタイルシートを作成する必要があります。私はmobilのためにすべてを定義した後、私のメディアクエリはそれ以降の繰り返しのほんの数行に過ぎないことを知っています -

+1

+1のために "彼らは彼らのファーストクラスでそれを見たので"。私は私のことを知っています。それは、クライアントがいつも自分の心をどこかに変えようとする傾向があり、後でそれを持ち歩くよりも簡単であるからです。 –

関連する問題