<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jmblog.jp &#187; ie</title>
	<atom:link href="http://jmblog.jp/archives/tag/ie/feed" rel="self" type="application/rss+xml" />
	<link>http://jmblog.jp</link>
	<description></description>
	<lastBuildDate>Mon, 05 Jul 2010 05:02:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IEで絶対配置（position:absolute）のボックスが消えるバグの検証</title>
		<link>http://jmblog.jp/archives/180</link>
		<comments>http://jmblog.jp/archives/180#comments</comments>
		<pubDate>Mon, 22 Oct 2007 16:46:14 +0000</pubDate>
		<dc:creator>Yoshihide</dc:creator>
				<category><![CDATA[webdesign, design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://jmblog.jp/archives/180</guid>
		<description><![CDATA[先日、友達の依頼で XHTML+CSS のコーディングをしていたところ、position:absolute を指定したボックスが Win版IE6 でのみ表示されないという現象に出くわしました。あちこち調べてみたところ、かなり厄介な IE のバグのようで、消えるときの条件がいろいろあることがわかったので、整理してみたいと思います。

まず最初に見つけたのが、以下のサイト。
&#187; IEで position:absolute した要素が消えるバグ
こちらで紹介されているのは、float と clear にはさまれた position:absolute が消えてしまう現象とその対策。でも、私がはまったケースでは、position:abloslute の前には float がありません。紹介されているように clear を追加してみても当然ダメ。う～ん、なぜだ・・・
日本語のリソースを調べてみても解決策が全然見つからないので、英語のリソースを探してみたところ、ずばりなページを発見しました。
&#187; IE/Win: Disappearing position:absolute boxes near to floats and clears
なかなか興味深い内容だったので、このページをもとに自分でもテストをしてみました。その結果をまとめたのがこちらです。
&#187; Win/IEで絶対配置（position: absolute）のボックスが消えるバグの検証ページ
（なお、内容がほぼ同じということで、公開にあたってオリジナルページの作者である Bruno  Fassino 氏にメールで許可を求めたところ、快諾とともにいくつかアドバイスまでいただきました。あらためて感謝いたします。Thanks Bruno! ）
整理すると、次のケースで position:absolute のボックスが消えるようです。

position:absolute が float と hasLayout をもつ clear の直前に存在する場合。
position:absolute が float と hasLayout をもつ clear との間に存在する場合。
position:absolute が [...]]]></description>
			<content:encoded><![CDATA[<p>先日、友達の依頼で XHTML+CSS のコーディングをしていたところ、<strong>position:absolute を指定したボックスが Win版IE6 でのみ表示されない</strong>という現象に出くわしました。あちこち調べてみたところ、かなり厄介な IE のバグのようで、消えるときの条件がいろいろあることがわかったので、整理してみたいと思います。</p>
<p><span id="more-180"></span></p>
<p>まず最初に見つけたのが、以下のサイト。</p>
<p>&raquo; <a href="http://pinotan.blog15.fc2.com/blog-entry-195.html" target="_blank">IEで position:absolute した要素が消えるバグ</a></p>
<p>こちらで紹介されているのは、float と clear にはさまれた position:absolute が消えてしまう現象とその対策。でも、私がはまったケースでは、position:abloslute の前には float がありません。紹介されているように clear を追加してみても当然ダメ。う～ん、なぜだ・・・</p>
<p>日本語のリソースを調べてみても解決策が全然見つからないので、英語のリソースを探してみたところ、ずばりなページを発見しました。</p>
<p>&raquo; <a href="http://www.brunildo.org/test/IE_raf3.html" target="_blank">IE/Win: Disappearing position:absolute boxes near to floats and clears</a></p>
<p>なかなか興味深い内容だったので、このページをもとに自分でもテストをしてみました。その結果をまとめたのがこちらです。</p>
<p>&raquo; <a href="http://jmblog.jp/misc/disappearance-of-an-absolute-positioned-box-in-win-ie/index.ja.html" target="_blank">Win/IEで絶対配置（position: absolute）のボックスが消えるバグの検証ページ</a></p>
<p>（なお、内容がほぼ同じということで、公開にあたってオリジナルページの作者である Bruno  Fassino 氏にメールで許可を求めたところ、快諾とともにいくつかアドバイスまでいただきました。あらためて感謝いたします。Thanks Bruno! ）</p>
<p>整理すると、次のケースで position:absolute のボックスが消えるようです。</p>
<ul>
<li>position:absolute が float と hasLayout をもつ clear の直前に存在する場合。</li>
<li>position:absolute が float と hasLayout をもつ clear との間に存在する場合。</li>
<li>position:absolute が width:100% の float の直前に存在する場合。（IE6以下のみ）</li>
<li>position:absolute が width:100% の float の直後に存在する場合。（IE6以下のみ）</li>
</ul>
<p>それぞれの対策はいろいろあるので、詳しくは<a href="http://jmblog.jp/misc/disappearance-of-an-absolute-positioned-box-in-win-ie/index.ja.html" target="_blank">テスト結果のページ</a>をご確認ください。オリジナルにはないものもいくつか存在しています。なお、hasLayout についてはこのあたりが詳しいです。</p>
<p>&raquo; <a href="http://coliss.com/articles/build-websites/operation/css/143.html" target="_blank">IEでのCSSのバグを回避するhasLayout | コリス</a><br />
&raquo; <a href="http://labs.unoh.net/2007/09/what-is-haslayout.html" target="_blank">ウノウラボ Unoh Labs: hasLayoutとは何か</a></p>
<p>しかし、IE はいろいろと厄介ですねぇ・・・</p>
<h4>おまけ</h4>
<p>日本語でこの問題を取り扱っているサイトがあまりないのはなぜでしょうね？position:absolute をあまり使わないからそもそも出くわさないとか？みんな position が苦手なのかなぁ。ちなみに私も最初はちんぷんかんぷんでしたが、<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.co.jp%2F%25E5%25AE%259F%25E8%25B7%25B5Web-Standards-Design%25E2%2580%2595Web%25E6%25A8%2599%25E6%25BA%2596%25E3%2581%25AE%25E5%259F%25BA%25E6%259C%25AC%25E3%2581%25A8CSS%25E3%2583%25AC%25E3%2582%25A4%25E3%2582%25A2%25E3%2582%25A6%25E3%2583%2588-Tips-%25E5%25B8%2582%25E7%2580%25AC%2Fdp%2F4861671647%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1190899008%26sr%3D8-1&#038;tag=0755-22&#038;linkCode=ur2&#038;camp=247&#038;creative=1211">ホップ本</a>（<a href="http://www.amazon.co.jp/gp/product/4774136840?ie=UTF8&#038;tag=0755-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4774136840">再出版バージョン</a>）で完全に使いこなすことが出来るようになりました。えっへん。</p>
]]></content:encoded>
			<wfw:commentRss>http://jmblog.jp/archives/180/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IEでa要素以外に:hover擬似クラスを適用させる</title>
		<link>http://jmblog.jp/archives/88</link>
		<comments>http://jmblog.jp/archives/88#comments</comments>
		<pubDate>Thu, 03 Aug 2006 16:46:08 +0000</pubDate>
		<dc:creator>Yoshihide</dc:creator>
				<category><![CDATA[webdesign, design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://jmblog.jp/archives/88</guid>
		<description><![CDATA[IE6以下では、
:hover
擬似クラスが &#60;a&#62; 以外では適用されません。が、この問題の解決策が紹介されているサイトを発見しました。

&#187; WEBFACTORY ::: BLOG: IEでhoverをa以外に効かせる
&#187; Hackadelic: csshoverを使ったWeb StandardなCSSコーディング
それぞれで紹介されているとおり、Whatever:hover で配布している csshover.htc  というスクリプトを使えば、IEでもいろんな要素に:hoverを適用させることが出来ます。（ダウンロードの場所がちょっとわかりづらいですが、Changes のなかにあります。）
使い方は、css で以下のように書くだけ。
body &#123; behavior:url&#40;&#34;csshover.htc&#34;&#41;; &#125;
これで、IEでも hover し放題です。素晴らしい！
]]></description>
			<content:encoded><![CDATA[<p>IE6以下では、</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">:hover</div></div>
<p>擬似クラスが &lt;a&gt; 以外では適用されません。が、この問題の解決策が紹介されているサイトを発見しました。</p>
<p><span id="more-88"></span></p>
<p>&raquo; <a href="http://digibot.jp/blog/archives/2005/05/iehovera.html" target="_blank">WEBFACTORY ::: BLOG: IEでhoverをa以外に効かせる</a><br />
&raquo; <a href="http://www.art-code.org/2006/06/csshoverweb_standardcss.html" class="broken_link"  target="_blank">Hackadelic: csshoverを使ったWeb StandardなCSSコーディング</a></p>
<p>それぞれで紹介されているとおり、<a href="http://www.xs4all.nl/~peterned/csshover.html" target="_blank">Whatever:hover</a> で配布している <strong>csshover.htc</strong>  というスクリプトを使えば、IEでもいろんな要素に:hoverを適用させることが出来ます。（ダウンロードの場所がちょっとわかりづらいですが、<a href="http://www.xs4all.nl/~peterned/csshover.html#changes" target="_blank">Changes</a> のなかにあります。）</p>
<p>使い方は、css で以下のように書くだけ。</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">body <span style="color: #00AA00;">&#123;</span> behavior<span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;csshover.htc&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<p>これで、IEでも hover し放題です。素晴らしい！</p>
]]></content:encoded>
			<wfw:commentRss>http://jmblog.jp/archives/88/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
