あまり遭遇しない5つのマニアックなバグを修正

150710_001

どのバグもすぐには問題を突き止められず、解決までに数時間~半日を要してしまった。
殆どが各ブラウザのレンダリング差異によるもの。

 

IE が html5.js を認識しない

発生したブラウザ
IE 7/8
バグの原因
/body 直前に挿入していた。
解決策
head もしくは body 直下に挿入する。

「ページを描画する前に読み込む必要はない」と完全に思い込んでいた…。

 

モダンブラウザがメディアクエリを認識しない

発生したブラウザ
IE 11/Windows版 Safari/Android ブラウザ
バグの原因
解決策
何らかのIEハックを指定するときは、バージョンを指定しないとダメみたい。
しかしWindows版 SafariとAndroid ブラウザが、なぜバグったのかは謎…。

 

親要素に padding が効かない

発生したブラウザ
Firefox
バグの原因
不明
解決策
子要素全体をブロック要素でネストする。

 

clearfix を指定すると上部に謎の余白

発生したブラウザ
Firefox
バグの原因
clearfix の display: block;
解決策
display: table; に変更。

 

overflow: hidden; を指定しているのに float で謎の余白

150710_002

発生したブラウザ
Firefox/Google Chrome
バグの原因
不明
解決策
overflow: hidden; をやめて clearfix にする。

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。