- ベストアンサー
CSSの「position:absolute;」属性とは?
- CSSの「position:absolute;」属性について理解できない
- 「position:absolute;」属性を使うことで背景色の変化を実現
- 「position:absolute;」属性の使い方について調べた結果
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは Internet Explorerのバグです http://www6.plala.or.jp/go_west/nextcss/tip/tech/sidemenu.htm 親要素に幅が設定されていないとそれでもできるのですが幅が指定してある場合にはテキスト部分しか判定されないようです <a>に幅をつけることで解消します #kategory a:link, #kategory a:visited{ display: block; width:178px; background-color:red; border:solid 1px; } ※border分2pxがありますのでそれを引いた178pxとなります position:absoluteすることでおそらくwidth:180pxが100%となるので親要素の幅が指定されていない状態になりできるのではないかと思います(推測ですが(--;) 試しに↓のようにするとposition:absolute;していても同じ状態になります <style type="text/css"> #navi{ width:180px; position:absolute; } #kategory a:link, #kategory a:visited{ display: block; background-color:red; border:solid 1px; } #kategory a:hover{ background-color:green; } --></style> <div id="navi"> <div id="kategory"> <div style="width:100px"> <a href="http://~">テスト1</a> <a href="http://―">テスト2</a> </div> </div> </div>
お礼
leap_dayさんへ なるほど! インターネットエクスプローラーのバグだったのですね。 たいへんわかりやすい説明をありがとうございました。スッキリしました。 リンク先のURLも理解しやすかったです。