position:relativeにしたらie6に変な余白が下に出た。それを直す。

()

普段あまり使わない、CSSのpositon属性を使わなくてはならなくなった。

 

正直、あんまり覚えてなかったので、ie6でバグが起きて困った。

 

imgタグで入れた画像に対し、positon:relative;を設定して、相対配置すると、本来あるべき場所の所までの余白が勝手に入り込んでしまう様子。


調べたら、これについては解決策を載せているブログが結構ヒットしたけど、なんかやり方が結構バラバラ...。


私の場合は、
http://www.revulo.com/blog/20080208.html
この記事が特に参考になりました。
 

簡単なことで、

position:relative;を設定した画像が入っているdiv要素に対して

overflow:hidden;

を設定すればいいだけ。
 

ただ、上記の記事ではie6だと問題解決できたけど、ie7で問題発生と書いてある。(javascript絡みっぽい)

私の場合あくまでレイアウトに関してはこれだけでie6も7もすんなり問題解決しました。

 

他にも参考までにネガティブマージンを使うやり方もあるっぽいです。
http://x.talkandplay.org/x/2009/03/191122.php
 

個人的にはあんまりネガティブマージン使いたくなかったので(短絡的というか、スマートな感じがしないから)、これは今回見送りましたが、場合によっては使わざるを得ない状況になるかもしれないので、一応記録しておきます。


相変わらずie6にはやれやれって感じです。

戦意

© 2012 戦意