プルダウンメニューを全体的にセンタリングさせる方法
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って怖いねぇ。
アドセンス広告メイン
関連記事
-
-
iPhone(アイフォーン)で「Eメール(i)」の受信通知を非表示にする(表示させない)方法
1年以上前の記事です。内容が古い可能性があります。以前、書いたと思っていたのです …
-
-
「カエレバ」が便利そうなので色々なアフィリエイトに手を出してみた(Yahoo!ショッピング編)
1年以上前の記事です。内容が古い可能性があります。「もしも」に引き続き、「カエレ …
-
-
地震でガスが止まったときの復旧方法
1年以上前の記事です。内容が古い可能性があります。大きな被害を生んだ今回の「東北 …
-
-
自分を自分の作ったリストに入れたり外したりする方法(ツイッター)
1年以上前の記事です。内容が古い可能性があります。いつの間にやらつぶくま自身がつ …
-
-
エイサーASPIRE ONEが起動しなくなった
1年以上前の記事です。内容が古い可能性があります。最近は、帰ってきて一段落してか …
-
-
「Google Chrome」でPDFファイルは開かないほうがいい
1年以上前の記事です。内容が古い可能性があります。もっとも、一番の原因は僕の使っ …
-
-
「WordPress」でなんでもできる。SNSやショッピングサイトも
1年以上前の記事です。内容が古い可能性があります。最近は、どんなお客さんでも自社 …
-
-
FLASHでプルダウンメニュー(ポップアップメニュー) スクリプト編
1年以上前の記事です。内容が古い可能性があります。さてスクリプトの解説
-
-
紙が変わればスミアミが銀に
1年以上前の記事です。内容が古い可能性があります。スミアミが銀色に見える不思議な …
-
-
ツイッター(Twitter)の9つのルールが参考になる
1年以上前の記事です。内容が古い可能性があります。ロケットニュースさんで扱ってい …







