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
17
『Clear Bothのブラウザ別仕様』:CSS2の正しい処方![4]/ブラウザ間の表示差を無くす [ 2010/02/10 21:51 ]
ClearBoth を使う時、行間などを空けるには注意が必要です。
先の例でいうとFooter部分をもう少し下げようとして
Marginを指定するとおかしなことになります。
Footerにマージンを上方向に30ピクセル追加してみます。
HTML例題を各ブラウザで検証してみてください。
■HTML例:例題
このようにIE6ではきちんとマージンが効きますが、Firefoxでは効果ありません。
これも実は、FIrefoxの方がCSSの仕様通りに表示されているのです。
さきほど、ClearBothを指定しないと外側Boxの高さが確保されずに潰れてしまいましたが
あれと同じ理由でCSSの正しい仕様ではFloatを指定した要素を認識しません。
そのためマージン上限の基準が、IE6と違い、外側BOXの上端になるのです。
その証拠にマージンの長さを要素の高さ以上に指定するとFrefoxでもきちんとマージンが確保されます。
■HTML例:例題
もちろん、その分、IE6では大幅にマージンが空いてしまいます。
それでは、同じ表示にするには、どうするかというと、ここでもマージンとパディングで使った手法を採用します。
つまり、パディングを使います。
■HTML例:例題
ただしパディングを使うときは背景色を透明(transparent)にします。
これでIE6以降とモダンブラウザで同じ表示になります。
※ どうしても要素に色を付けたいときはClearboth要素をFooter にせずマージン専用のつっかえ棒と考え、真下に要素を追加し、それを色付きのfooterにします。
※:ClearBothを使用するより、もっと効率的でスマートな手法は次の記事をご覧ください。
先の例でいうとFooter部分をもう少し下げようとして
Marginを指定するとおかしなことになります。
Footerにマージンを上方向に30ピクセル追加してみます。
HTML例題を各ブラウザで検証してみてください。
■HTML例:例題
clearBoth_05
■Margin追加:firefox表示例
clearBoth_06
■Margin追加:IE6x表示例
これも実は、FIrefoxの方がCSSの仕様通りに表示されているのです。
さきほど、ClearBothを指定しないと外側Boxの高さが確保されずに潰れてしまいましたが
あれと同じ理由でCSSの正しい仕様ではFloatを指定した要素を認識しません。
そのためマージン上限の基準が、IE6と違い、外側BOXの上端になるのです。
clearBoth_07
■マージン基準の違い説明図
■HTML例:例題
clearBoth_08
■超Margin追加:firefox表示例
clearBoth_09
■超Margin追加:IE6x表示例
それでは、同じ表示にするには、どうするかというと、ここでもマージンとパディングで使った手法を採用します。
つまり、パディングを使います。
■HTML例:例題
clearBoth_10
■Padding追加:firefox表示例
これでIE6以降とモダンブラウザで同じ表示になります。
※ どうしても要素に色を付けたいときはClearboth要素をFooter にせずマージン専用のつっかえ棒と考え、真下に要素を追加し、それを色付きのfooterにします。
※:ClearBothを使用するより、もっと効率的でスマートな手法は次の記事をご覧ください。
-
Amazon.co.jp
詳解HTML&XHTML&CSS辞典私が使用している書籍の改訂版です。お勧めします。 Amazon で購入!
プライバシーについて
-
Amazon.co.jp
DOM Scripting 標準ガイドブック丁寧な解説というより、馬鹿丁寧、ある意味使い勝手悪すぎだけど、中身はとても良いです(^^;)!! Amazon で購入!
プライバシーについて
-
Amazon.co.jp
初めてのActionScript 3.0わかりやすい解説と最高のサンプルコード Amazon で購入!
プライバシーについて
-
Amazon.co.jp
詳解HTML&スタイルシート辞典使用している本です。廃本なので中古しかありませんが最高のXHTML1.0、CSS2.1の辞典。 Amazon で購入!
プライバシーについて
data
・・・・・・・・・・・・・・・・
■Apache サーバ ドキュメント■■アスキー デジタル用語辞典
■.htaccess実践活用術
■スタイルシート例文辞典
■Beginner's CGI
・・・・・・・・・・・・・・・・
Other Menu
prev
|
next
Date : 2010/02/10 21:51
Posted by valley | | Edit |
avater