トラブル克服&実験レポート / WebDevelopment  [WEB制作の正しい作法]  

WEB開発・CG製作でのトラブル解決と実験です。
articleList
27PNG画像による透過処理の実験 / Transparent PNG image processing experiments 26Apache インストールの注意点 / httpd-2.2.19 is Buggy software 25jQuery1.4以上のgetJsonエラーと対策/getJson's Error on jquery ver.1.4 24jQuery エラーの原因は、DivX Webプラグイン 23Lady Gaga の新曲リリースにあわせて、カウントダウンするWEBツール作りました。/ Free download countdown parts for Lady Gaga's new album. 22jQueryで上下スクロールの修正 21URIを引数からタイトルに変更しました。 20WIndows7 64bitOSへIE8-32bitの再インストール 19Illustratorで超高速WEBデザイン 18『Clear Fixの勧め』:CSS2の正しい処方![5]/ブラウザ間の表示差を無くす 17『Clear Bothのブラウザ別仕様』:CSS2の正しい処方![4]/ブラウザ間の表示差を無くす 16『Clear Bothの必要性』:CSS2の正しい処方![3]/ブラウザ間の表示差を無くす 15jQueryプラグインに挑戦^^ 14jQuery実験:EASINGサンプルの応用「スライドメニュー」 13jQuery:実験-上下スクロール 12jQueryプラグインの実験-アニメのEasingサンプル 11『3ピクセルジョグ』:CSS2の正しい処方![2]/ブラウザ間の表示差を無くす 10『マージンの相殺』:CSS2の正しい処方!/ブラウザ間の表示差を無くす 9マルチポストスパム対策決定版!! 8404エラーの不明ファイルURIを取得する。 7サーバーへ連続アクセスの原因究明!! 6Movable Type3.33-ja の文字化けバグ解消。 5FireFox でGoogleMapが表示されない!! 4検索エンジン、インデックス登録にかかる時間は? 3タチの悪いウイルスにやられました。 2偶然発見しました(^^;) / MacIEをマウスでスクロール 1壊れたイラストレータファイルを復活!
digivalley0225
digivalley0225 digivalley0225
17

『Clear Bothのブラウザ別仕様』:CSS2の正しい処方![4]/ブラウザ間の表示差を無くす [ 2010/02/10 21:51 ]

ClearBoth を使う時、行間などを空けるには注意が必要です。
先の例でいうとFooter部分をもう少し下げようとして
Marginを指定するとおかしなことになります。
Footerにマージンを上方向に30ピクセル追加してみます。
HTML例題を各ブラウザで検証してみてください。
■HTML例:例題

clearBoth_05

■Margin追加:firefox表示例

clearBoth_06

■Margin追加:IE6x表示例

このようにIE6ではきちんとマージンが効きますが、Firefoxでは効果ありません。
これも実は、FIrefoxの方がCSSの仕様通りに表示されているのです。
さきほど、ClearBothを指定しないと外側Boxの高さが確保されずに潰れてしまいましたが
あれと同じ理由でCSSの正しい仕様ではFloatを指定した要素を認識しません。
そのためマージン上限の基準が、IE6と違い、外側BOXの上端になるのです。

clearBoth_07

■マージン基準の違い説明図

その証拠にマージンの長さを要素の高さ以上に指定するとFrefoxでもきちんとマージンが確保されます。
■HTML例:例題

clearBoth_08

■超Margin追加:firefox表示例

clearBoth_09

■超Margin追加:IE6x表示例

もちろん、その分、IE6では大幅にマージンが空いてしまいます。
それでは、同じ表示にするには、どうするかというと、ここでもマージンとパディングで使った手法を採用します。
つまり、パディングを使います。
■HTML例:例題

clearBoth_10

■Padding追加:firefox表示例

ただしパディングを使うときは背景色を透明(transparent)にします。
これでIE6以降とモダンブラウザで同じ表示になります。
※ どうしても要素に色を付けたいときはClearboth要素をFooter にせずマージン専用のつっかえ棒と考え、真下に要素を追加し、それを色付きのfooterにします。

※:ClearBothを使用するより、もっと効率的でスマートな手法は次の記事をご覧ください。

Date : 2010/02/10 21:51
Posted by valley | | Edit |

avater