2007年05月27日(日)
clearfixハックは本当に必要なのか
トラックバック
このエントリのトラックバック URI を指定する
トラックバックがありません
コメント
コメント表示形式
(一覧 | スレッド)
こんにちは。
overflow: autoでの高さの算出はafter擬似要素と同じぐらい安全に使えて、さらにシンプルな記述になるのですが、ここでMacIEに対応させようとするとclearfixが1歩有利なんですよね。
また、IEのボックスサイズの解釈の違いでwidthを明示できない場合もあるので、clearfixはさらにややこしくなっています。
clearfixも数年後にはもっとシンプルな記述になってゆくと思います。
overflow: autoでの高さの算出はafter擬似要素と同じぐらい安全に使えて、さらにシンプルな記述になるのですが、ここでMacIEに対応させようとするとclearfixが1歩有利なんですよね。
また、IEのボックスサイズの解釈の違いでwidthを明示できない場合もあるので、clearfixはさらにややこしくなっています。
clearfixも数年後にはもっとシンプルな記述になってゆくと思います。
どもです。
overflow使った方法は過去(http://www.lucky-bag.com/archives/2005/03/float_overflow.html)に書いた事があるんですが、そのあと色々調べてみたらautoとするとマックIEでスクロールバーが出てしまったり、hiddenとするとネスケ7.1で表示されなくなってしまったりとちょっと問題があって、そこら辺を捨ててしまうんであればシンプルな方法だと思います。個人的に究極に手軽なのはzoomプロパティ使った方法かなあとは思っているのですが。
overflow使った方法は過去(http://www.lucky-bag.com/archives/2005/03/float_overflow.html)に書いた事があるんですが、そのあと色々調べてみたらautoとするとマックIEでスクロールバーが出てしまったり、hiddenとするとネスケ7.1で表示されなくなってしまったりとちょっと問題があって、そこら辺を捨ててしまうんであればシンプルな方法だと思います。個人的に究極に手軽なのはzoomプロパティ使った方法かなあとは思っているのですが。
何が驚いたって、コメントがいきなりwuさんとe-luckさんのものだったことです。せいぜい身内からだと思ってたら(笑)
でですね、私の場合、捨て所を考えています。
予算と時間の都合も当然ありますが、全てに対応しようと思っても残念ながら不可能に近いものがありますので。
ここもしかり。
MacIE5ではえらいフォントサイズが小さいですし、全部センター揃えになるし。
WinIE7ではブロック幅がおかしいはず(これは何とかしようと思います)。
ユーザー数とかで判断するのではなく、ブラウザアプリケーションの存在の意味が少ないものを省いているつもりです。
そういうわけで元ネタに乗って、モダンブラウザと呼ばれるもの及び泣く泣くIEでの検証ということで、お茶を濁しています。
でですね、私の場合、捨て所を考えています。
予算と時間の都合も当然ありますが、全てに対応しようと思っても残念ながら不可能に近いものがありますので。
ここもしかり。
MacIE5ではえらいフォントサイズが小さいですし、全部センター揃えになるし。
WinIE7ではブロック幅がおかしいはず(これは何とかしようと思います)。
ユーザー数とかで判断するのではなく、ブラウザアプリケーションの存在の意味が少ないものを省いているつもりです。
そういうわけで元ネタに乗って、モダンブラウザと呼ばれるもの及び泣く泣くIEでの検証ということで、お茶を濁しています。
こんにちは、clearfixのことを調べていて流れ着きました。
overflowで回避する方法だと、win版IE6(でしか確認していませんが)でホイールクリックの矢印を出してスクロールする操作が不可になるのが少し面倒です。
縦スクロールはホイールを転がすので良いのですが、横スクロールがある幅広なショッピング系サイトなどでは逐一横スクロールバーをドラッグしにいくのが億劫なのでホイールクリック→左右移動が使えないとちょっと不便に感じてしまいます。
確か、IBMのノートPC「ThinkPad」などで採用されているポインティングデバイスでも同じような症状が出たと記憶しています。
(ノートPCは画面が狭いので余計に...ですね。)
状況限定すぎてナニですが、なんとなく思ったのでコメントさせていただきました。
失礼しました。
overflowで回避する方法だと、win版IE6(でしか確認していませんが)でホイールクリックの矢印を出してスクロールする操作が不可になるのが少し面倒です。
縦スクロールはホイールを転がすので良いのですが、横スクロールがある幅広なショッピング系サイトなどでは逐一横スクロールバーをドラッグしにいくのが億劫なのでホイールクリック→左右移動が使えないとちょっと不便に感じてしまいます。
確か、IBMのノートPC「ThinkPad」などで採用されているポインティングデバイスでも同じような症状が出たと記憶しています。
(ノートPCは画面が狭いので余計に...ですね。)
状況限定すぎてナニですが、なんとなく思ったのでコメントさせていただきました。
失礼しました。
SAIさん、コメントありがとうございます。
> overflowで回避する方法だと、win版IE6(でしか確認していませんが)でホイールクリックの矢印を出してスクロールする操作が不可になるのが少し面倒です。
あら、実はこの場面には直面したことが無いです。。。
横スクロールってことは固定幅レイアウトの場合になるのかなぁ。
時間を見て検証したいと思います。
> overflowで回避する方法だと、win版IE6(でしか確認していませんが)でホイールクリックの矢印を出してスクロールする操作が不可になるのが少し面倒です。
あら、実はこの場面には直面したことが無いです。。。
横スクロールってことは固定幅レイアウトの場合になるのかなぁ。
時間を見て検証したいと思います。
レスありがとうございます。
どこそこのサイトでこの現象が発生する...というのはすぐに挙げられませんが、御サイトだと
~
に囲まれた領域はホイールクリックの機能が使えません。
それ以外の領域(ローカルエリア等)では問題なく機能します。
横スクロールが発生し得るのは固定幅で横を広めに取っているサイトですが、幅が固定だからとか、横スクロールするから、という要因に関係なくこの現象は起こりますね。
単純にIE(OS等の環境にも依存するのかもですが)のバグというか仕様ではないかと思います。
純粋にバグだと思うと改善方法がサッパリ思いつかないのがなんとも言いがたいところです・・。
どこそこのサイトでこの現象が発生する...というのはすぐに挙げられませんが、御サイトだと
~
に囲まれた領域はホイールクリックの機能が使えません。
それ以外の領域(ローカルエリア等)では問題なく機能します。
横スクロールが発生し得るのは固定幅で横を広めに取っているサイトですが、幅が固定だからとか、横スクロールするから、という要因に関係なくこの現象は起こりますね。
単純にIE(OS等の環境にも依存するのかもですが)のバグというか仕様ではないかと思います。
純粋にバグだと思うと改善方法がサッパリ思いつかないのがなんとも言いがたいところです・・。
タグ打てなかったんですね、すみません;
「~」の部分は、
divのclass「serendipity_Entry_Date」に囲まれた領域
でした。
「~」の部分は、
divのclass「serendipity_Entry_Date」に囲まれた領域
でした。
overflow: auto;だとWinIE5でずれますよ。
height:1%;とかして
WinIE以外にheight:auto;するといいです。
http://kikky.net/pc/float_bg.html
なぜoverflow: auto;で背景が出るのかという理論からすればclearfixのほうがいいかもしれませんが、overflow: auto;で問題がないようですし、簡単なんでどっちがいいかの判断は分かれるところだと思います。
height:1%;とかして
WinIE以外にheight:auto;するといいです。
http://kikky.net/pc/float_bg.html
なぜoverflow: auto;で背景が出るのかという理論からすればclearfixのほうがいいかもしれませんが、overflow: auto;で問題がないようですし、簡単なんでどっちがいいかの判断は分かれるところだと思います。
> overflow: auto;だとWinIE5でずれますよ。
IE5はさすがにインストールされているマシンが無いので、検証対象外にしています(^^ゞ
私自身は、CSSの条件分岐でIE7未満については、いただいたコメントと同様 height:1%; overflow:visible; で上書きするようにしています。
clearfixって、表示上は要らない「.」や「 」が入るのが気持ち悪くて嫌いです
ところですごい充実したサイトですね!
ゆっくり拝見させてもらいたいと思います。
ありがとうございました。
IE5はさすがにインストールされているマシンが無いので、検証対象外にしています(^^ゞ
私自身は、CSSの条件分岐でIE7未満については、いただいたコメントと同様 height:1%; overflow:visible; で上書きするようにしています。
clearfixって、表示上は要らない「.」や「 」が入るのが気持ち悪くて嫌いです
ところですごい充実したサイトですね!
ゆっくり拝見させてもらいたいと思います。
ありがとうございました。
MS-K's アンテナ
最新BGM
ms-k / 2009-01-06, 12:59
クイックサーチ
カレンダー
|
|
2009-01 | |||||
|---|---|---|---|---|---|---|
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |
参照しているリソース
最近のエントリ
本年度初忘年会でダウン
2008-12-08(月)
PHP5でOOP演習:社長命令・起立![4-4-2] 再掲(コンポジットパターン:委譲)2008-12-05(金)
PHP5でOOP演習:社長命令・起立![4-4-1] 再掲(コンポジットパターン:関連)2008-12-04(木)
PHP5でOOP演習:社長命令・起立![3-6] 再掲2008-12-02(火)
PHP5でOOP演習:社長命令・起立![3-5] 再掲2008-12-01(月)
PHP5でOOP演習:社長命令・起立![3-3] 再掲2008-12-01(月)
PHP5でOOP演習:社長命令・起立![3-2] 再掲2008-11-28(金)
PHP5でOOP演習:社長命令・起立![3-1] 再掲2008-11-28(金)
はてブの広告枠を消して各エントリーの表示枠を広げるCSS2008-11-26(水)
KDDIひかりone ダサっ2008-10-28(火)
カテゴリ一覧
エントリタグ
最近のコメント
トップリファラ
www.google.co.jp (222)
www.google.com (45)
cgi.search.biglobe.ne.jp (17)
search.yahoo.co.jp (14)
search.goo.ne.jp (8)
3ping.org (7)
approx.exblog.jp (5)
search.nifty.com (5)
www.s9y.org (5)
azby.search.nifty.com (4)
home.search.biglobe.ne.jp (4)
nlogn.ath.cx (4)
www.ninemiles.net (4)
s.luna.tv (3)
takagi-hiromitsu.jp (3)
www.google.com (45)
cgi.search.biglobe.ne.jp (17)
search.yahoo.co.jp (14)
search.goo.ne.jp (8)
3ping.org (7)
approx.exblog.jp (5)
search.nifty.com (5)
www.s9y.org (5)
azby.search.nifty.com (4)
home.search.biglobe.ne.jp (4)
nlogn.ath.cx (4)
www.ninemiles.net (4)
s.luna.tv (3)
takagi-hiromitsu.jp (3)
クリエイティブコモンズ
週間10ミュージシャン
節煙グラフ
thanx 403696visits
from 2006-01-28
from 2006-01-28










