内職!節約副収入生活 >  「アフィリエイト」編 >  IE6のwidth解釈のバグ対策

IE6のwidth解釈のバグ対策

油断すると2カラムとか3カラムが他のブラウザでは崩れてます・・・。

スタイルシートレイアウトで表示が崩れないようにする

せっかくテーブルレイアウトから、スタイルシートレイアウトへ移行しても、 IE以外のブラウザ(MozillaやOperaやNetscape)で2カラム(2段組)や3カラム(3段組)が崩れていると ちょっと凹むと思います。

(・・・でも、使ってる人多くないし・・・ゴニョゴニョ)

・・・・・・・・気を取り直して進みます。

解決策はたったコレだけです。

「width」と「padding・border」を一緒に指定しない

つまり、レイアウトは、ざっくりとエリアの幅だけ決めて、 細かい調整はその中の「p」とかの要素でやれば大丈夫です。

スタイルシートレイアウトで表示が崩れる原因

問題は解決しちゃいましたが、一応、そうなる原因を解説します。

原因は、IE(の互換モード)が、「width」を「padding・border」を加えた大きさとして判断するからです。 本当は、「width」は内容領域の幅を意味するので、「padding・border」を加える前の幅なのです。

例えば、IEでは、100pxのwidthを設定した時に、paddingを10px、borderを10pxと設定していたとすると、これらが含まれ、 このとき内容領域80pxになっています。

しかし、他のブラウザでは100pxのwidthを設定したということは、「paddingもborderも含まれない内容領域の幅が100px」という事を意味します。 つまり、paddingとborderの分の20pxだけ、IEに比べて横幅が拡大されます。そして、スタイルシートレイアウトの段組みにその分の余裕がなければ はじき出され、レイアウトが崩れる原因になってしまうのです。

以上から、レイアウトでは、paddingもborderも指定しなければ(つまり、paddingもborderもゼロなら)、解釈の違いによる問題は起こらないので、そうするのがオススメです。

このページの一番上に戻る

アフィリエイト (目次)

アフィリエイトの基礎知識をあなたに。

アフィリエイト (基礎編)

  1. アフィリエイトの流れ
  2. ホームページビルダーの準備 (初めは、あると重宝します。)
  3. サーバー選びと独自ドメインの取得
  4. テーマの決定 (最重要かつ、最難関。)
  5. 広告会社と契約
  6. アクセスアップ

アフィリエイト (参考コラム)

  1. ウィルス対策
  2. 費用対効果 (初期投資の判断材料に!)
  3. インターネットのマナー
  4. ホームページビルダー入門 (ビルダーを使うならどうぞ。)
  5. 表示速度
  6. 外見 vs 中身

アフィリエイト (Webデザイン)

  1. htmlの全体構造
  2. 構造的なタグ付け(h1~h6やpの使い方)
  3. ページデザインの基本
  4. 文字サイズと文字数の指定
  5. 行間の指定 (だいぶ見やすくなります。)
  6. IE6のwidth解釈のバグ対策 (2カラムや3カラムの崩れ防止。)

このページの一番上に戻る