タグ

hasLayoutに関するochanoco_naocoのブックマーク (4)

  • ウノウラボ Unoh Labs: hasLayoutとは何か

    yamaokaです。 CSSに携わっている方なら、Holly hackを使ったことがあるかもしれません。 /* Hides from IE5-Mac \*/ * html .foo { height: 1%; } /* */ Internet Explorer(以下IE)で、レイアウトに問題のある要素に 上記のようなスタイルを指定をすると、 あら不思議、まともな表示がなされるというものです (上記のままではIE7に対応していませんが…)。 さて、どうしてレイアウトが意図したとおりに行われるようになるのでしょうか。 IEのhasLayoutプロパティ IEでは、全ての要素が 「hasLayout」という読み取り専用のプロパティを持っています。 これはそれぞれの要素がレイアウト情報(=要素の幅・高さなどに関する属性情報)を 保持しているかどうかを示す値で、 デフォルトの状態では「hasLayo

  • IE7のズーム機能でバグる - 続き | Takazudo Clipping*

    *{ zoom:1; } でIE7が色々直るとか書きましたが、やっぱこれはあんまいけてないっぽい。 なぜなら、inline要素が全て、inline-blockみたいになっちゃうから。 例えば、 <a href="#">ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ</a>(120) とかすると ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ (120) といった感じの表示になっちまいます。 インライン要素はzoom:1したくないけど、ラジオボタンとかズームで埋まるんだけどっていうときは、 *{ m

    ochanoco_naoco
    ochanoco_naoco 2007/08/27
    zoom:1;入れるとinline-blockみたいになっちゃうから
  • IE7のズーム機能でバグる - hasLayoutとは | Takazudo Clipping*

    IE7のズーム機能を使うと、ラジオボタンやチェックボックス、文中に入れた画像がおかしくなります。こんな風に。 <input type="radio" />ウェブ全体から検索 <input type="checkbox" />日語のページを検索 <img src="/clip/cmn/img/entry-bg-01.gif" />オマケ IE7のズームで崩れるサンプル これを直す方法。 IE6までは、問題のある要素にheight:0を指定するという、holly hackと呼ばれるバグ対処方法で、数々の問題のあるバグが解決されてきました。IE7になっても、コレに変わり、min-height:0を指定すれば直るじゃん!と思ってました。 しかし、その方法でもこれは直らない・・・。他のズーム機能のあるブラウザではこんなこと起こらないのに、どうすればいいか到底見当もつかない・・・ひどすぎるIE7・・

  • hasLayout でおこるバグ

    border-leftとpadding-bottomを使用した際にも、hasLayoutのバグが発生するようです。 ウノウラボ Unoh Labs: IE6 + CSS 『border-leftとpadding-bottom』の謎 [ウノウラボ Unoh Labs] 未知のバグかな、と思ったのですが、hasLayout対策の「zoom:1;」を指定したら回避しました。 「hasLayout」や「zoom:1;」に関しては、下記を参照ください。 IEでのCSSのバグを回避するhasLayout | コリス

    hasLayout でおこるバグ
  • 1