![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
CSSを使用したメニューのIEの表示くずれについて
CSSで、ul liを使用して横型と縦型のメニューを作成しています。
FireFox、Safariでは正常に表示されるのですが、VistaのIE8で確認したところ、メニューの表示が崩れてしまい解決出来ずにいます・・・。
※当方Mac環境で、デュアルブートのWindows7のIE8ではなぜか正常に表示されています
ローカルに保存したファイルをIEで参照すると正常に表示出来るのですが、オンラインにアップデートしたところ表示が狂います。
↓アップロードしたものをご確認ください。
http://homepage2.nifty.com/task-eng/medicom/deta …
↓ファイルはこちら
http://firestorage.jp/download/8fc0ba3ce80bc4e25 …
どなたか、問題点を指摘していただけませんでしょうか?
よろしくお願いいたします!
No.2ベストアンサー
- 回答日時:
IEはブロック要素の寸法の取り方にバグがあるため、floatさせる要素の合計幅が、計算した幅より小さいはずなのに、改行されます。
対策としては、各要素の幅を小さくするか、外枠ブロックの大きさを広くするかのいずれの対策をとります。
私は、このようなメニューはリキッドスタイルで行います(表示幅、フローとさせる要素もすべて%幅指定)ので、具体的な数値はご自身でお試しください。
実を言うと、このような形で質問者が特定できる可能性のあるURLの張り方は禁止されているので、質問自体が編集される可能性があります。その場合でも回答が齟齬にならないように一般論としてのお答しかしていません。ご了承ください。
ありがとうございます。
ご指摘の方法では解決出来ず、とあるページで見つけた「a要素に指定するfloat:leftを、li要素に一括指定する」ってのをやってみたら、”階段現象”は解決出来ました。
あとは、背景とピクセル単位で合致させる作業なのですが・・・
やはりWindows7以外のIEでは正常に表示出来ず、もうどうしたら良いのやら・・・
とりあえず、一番の問題点は解決出来ましたので、この質問はクローズします。
ありがとうございました。
No.1
- 回答日時:
HTMLを正しく記述してください。
<ul>要素内には<li>以外は入りません。
<!ELEMENT UL - - (LI)+ -- unordered list -->
<ul>
<li>
<div></div>
</li>
</ul>
なお、ひとつの要素におけるidとnameの値は同じでなければなりません。
ありがとうございます!
ul内にあったdivを取り除いてみたりしたのですが、やはりうまくいきません・・・
また、floatしているのに、横並びにならず、階段状に表示されてしまいます。
調べたところ、display:block;をdisplay:inline;に変えると良いとあったのですが、
それも解決しませんでした・・・。
あまりCSSに詳しくないので、具体的にご教授頂けると幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- WordPress(ワードプレス) Wordpress テーマを編集 の編集する枠が表示されない 2 2022/11/19 11:07
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 並び替え(配列)について
-
ある要素の中身を全部グレーア...
-
【ヒトの神秘】美男美女から何...
-
ホームページの下にあるcopy ri...
-
含む含まないという概念自体の...
-
H1タグを画像にしたい
-
textareaの幅を画面と合わせたい
-
外部CSSだけの記述でもSEOに有...
-
make_heap()が分かりません
-
拡大してもはみ出さないコーデ...
-
VBA でIE 操作 ボタンをクリッ...
-
配列 隣の要素を参照するのですが
-
アコーディオンメニューの二階...
-
tdに対してmin-heightの定義、...
-
角丸画像の背景色を透明にした...
-
親要素・子要素
-
質問1.
-
input type="hidden"で取得した...
-
Lispでマージソート
-
1つのhtmlでフレームのような動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
2個のFormを横並びにしたい
-
含む含まないという概念自体の...
-
角丸画像の背景色を透明にした...
-
smallにtext-allignが効かない
-
超音波で洗脳。
-
質問1.
-
「諸要素」とはどういう意味で...
-
改行ほどは行かないけど、若干...
-
1から100までの自然数のうち、2...
-
マージソートの計算量について-...
-
タグは大文字と小文字どちらが...
-
textareaの幅を画面と合わせたい
-
親要素・子要素
-
テキストボックスの中にリンク...
-
html タグの閉じスラッシュ前の...
-
input type="hidden"で取得した...
-
NからZへの全単射を具体的に構...
-
【CSS】imgタグを、親要素の幅...
-
HTMLページ上でiframeを最前面...
おすすめ情報