プルダウンメニューを全体的にセンタリングさせる方法
1年以上前の記事です。内容が古い可能性があります。
InternetExplorer7(以下IE7)での表示バグにてんやわんや。
そもそもIE6のバグを利用したレイアウトで、たまたまSafariでも表示されちゃったのでそのまま放って置いた部分なのですが、そうは問屋がおろしませんでした。
元スクリプトはFireWorks8で作ったプルダウンメニューで、
<DIV>で文字リンクを囲んでposition:absoluteで位置指定し、
visibilityをonmouseover、onmouseoutで切り替えるという仕組み。
ページ全体をセンタリング<table align=”center”>したときに、
IE6だとプルダウンメニューも相対的にセンタリングされるのに、
IE7だと付いてきてくれない。
ちなみにSafariではセンタリングすらされていなかった様子。
原因は、position:absoluteの対応差による表示バグ。
そもそも問題があるのはIE6のほうで、
IE7ではOpera同様(Operaでも念のため確認)左上からの絶対的位置に表示される。
これだとウインドウのサイズによってプルダウンメニューがずれてしまう。
そこでとった対策は、
1. 全leftプロパティを無効(コメントアウト)にする。
2. プルダウン表記の部分をひとまとめにDIVで囲む。
3. そのDIVに対してwidth指定をし、センタリングさせるために
margin-right:auto;margin-left:autoの指定をする。
4. 各プルダウンメニューに対してmargin-leftで位置指定をする。
これで解決しました。
なお、Safariでセンタリングしなかったのは<table align=”center”>に対応していないためと思われたので、
<body>以下全体を<DIV>で囲み、width指定及びmargin-right:auto;margin-left:autoでセンタリングさせました。
Safariに関しては最後の段階でセンタリングすらされていないのに気づいたので、
修正前にセンタリングさせればIE7やOperaと同じ結果になったでしょう。
InternetExplorer6って怖いねぇ。
アドセンス広告メイン
関連記事
-
-
ブラウザで「Mac OS 7」、「Hyper Card」や「Kid Pix」も
1年以上前の記事です。内容が古い可能性があります。自分が一番最初に触れ合ったパソ …
-
-
撮影
1年以上前の記事です。内容が古い可能性があります。打ち合わせを兼ねて撮影に行って …
-
-
Facebook(フェイスブック)で一度シェアした情報を書き換える方法
1年以上前の記事です。内容が古い可能性があります。先日、感動逸話をパクり、「いい …
-
-
オートコンプリート履歴(プラウザに記憶されたメールアドレス等)を削除する方法
1年以上前の記事です。内容が古い可能性があります。なんともこんな簡単なことだった …
-
-
「iOS5」にしたら「iPhoneを探す」が使えるようになっていた【iPhone】
1年以上前の記事です。内容が古い可能性があります。たまたま出先で気付いたのですが …
-
-
埋め込まれたカラープロファイルは基本破棄
1年以上前の記事です。内容が古い可能性があります。カラーマネジメントのカラープロ …
-
-
WordPress(ワードプレス)を会員制のサイトにする方法2 #wp
1年以上前の記事です。内容が古い可能性があります。先日、紹介した方法では、 部分 …
-
-
XPERIA(エクスペリア)をウォークマンにする設定
1年以上前の記事です。内容が古い可能性があります。AppleのスマホといえばiP …
-
-
さくらインターネットでOpenPNE
1年以上前の記事です。内容が古い可能性があります。ステップサーバーではメールによ …
-
-
「iOS5」にしたらロックしててもすぐ写真が取れるようになった【iPhone】
1年以上前の記事です。内容が古い可能性があります。これもiOS5に変えたおかげで …