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
16
『Clear Bothの必要性』:CSS2の正しい処方![3]/ブラウザ間の表示差を無くす [ 2010/02/09 19:58 ]
Floatによる段組を使用した場合、clear Bothを設定しないとCSSの仕様ではBOXの高さが確保されません。
以下の例題をご覧ください。
■HTML例:例題
この例題は高さ210ピクセルを指定したBOXの中にFloatを指定した4つのブロック要素を配置したものです。
このままだと中身の要素の高さが変化しても外側は追従することができません。
中身に応じて自在に外側BOXの高さが変化するように高さ210ピクセルを「auto」に変更します。
■HTML例:clear Bothが無い場合
すると、このようにFirefoxでは高さがつぶれてしまいます。
CSSの正しい仕様では、Float を設定した要素はフロート状態になります。
そのため、Floatを指定した要素の入れ物であるBOXは中身を空っぽと判断し、天地が確保されないのです。
ところが、IE6-7では独自仕様で自動的に高さが確保されます。
このため、IE6-7を基準にWEBデザインを行うと他のブラウザでは意図通りの表示にならないことが頻繁に起きるわけです。
では、どうするかというとFloatを設定した要素の直後に、新たな要素を追加し、Clear Bothを設定してあげます。
これでFloatが解除され高さが確保されます。
例として「footer」という名前でクラスを指定しDIV要素を追加します。
■HTML例:ClearBoth設定
ClearBothを指定することでこのようにFireFoxでも高さを確保することができました。
※:ClearBothを使用した場合は注意が必要です。
詳しくは次の記事をご覧ください。
以下の例題をご覧ください。
clearBoth_03
■例題Firefox表示例
この例題は高さ210ピクセルを指定したBOXの中にFloatを指定した4つのブロック要素を配置したものです。
このままだと中身の要素の高さが変化しても外側は追従することができません。
中身に応じて自在に外側BOXの高さが変化するように高さ210ピクセルを「auto」に変更します。
clearBoth_01
■表示例:firefox
clearBoth_02
■表示例:IE6
すると、このようにFirefoxでは高さがつぶれてしまいます。
CSSの正しい仕様では、Float を設定した要素はフロート状態になります。
そのため、Floatを指定した要素の入れ物であるBOXは中身を空っぽと判断し、天地が確保されないのです。
ところが、IE6-7では独自仕様で自動的に高さが確保されます。
このため、IE6-7を基準にWEBデザインを行うと他のブラウザでは意図通りの表示にならないことが頻繁に起きるわけです。
では、どうするかというとFloatを設定した要素の直後に、新たな要素を追加し、Clear Bothを設定してあげます。
これでFloatが解除され高さが確保されます。
例として「footer」という名前でクラスを指定しDIV要素を追加します。
clearBoth_04
■firefoxの例
ClearBothを指定することでこのようにFireFoxでも高さを確保することができました。
※: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/09 19:58
Posted by valley | | Edit |
avater