• 締切済み

divタグ内のコンテンツが重なって表示されてしまう。

下記のようなHTMLを表示させるときに IEでは上下に並んで表示されるのですが、FF、Operaなどでは重なって表示されてしまいます。 どうしたら、上下に並べて表示させられますか? <div id="a"> <div id="b"> <ul> <li>重なってしまう文字列</li> <li>重なってしまう文字列</li> </ul> </div> </div> <table> <!-- このテーブルタグの上に重なって表示されてしまう --> </table>

  • ks_rx
  • お礼率7% (13/163)
  • HTML
  • 回答数2
  • ありがとう数4

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

CSSのどの部分かよくわからないなら タグで指定したstyle属性の方が優先するはずだから style="position:relative;clear: both;" で直接打ち変えてしまえば。

ks_rx
質問者

お礼

自己解決いたしました。 ulタグに、height指定があったため、その数値以上にliの個数が増えた場合 下のタグに重なってしまったようです。 <ul style="height:auto;">とすることで対応しました。 ご回答頂きありがとうございました。

  • salonpath
  • ベストアンサー率48% (194/399)
回答No.1

cssで何かしてるんですよね? そこらへんの情報もお願いします。

ks_rx
質問者

補足

.a { margin: 0.5em; color: red; } といった感じでid="a"には指定してます。 aは仮で、実際は別の名前使ってます。 他にも指定があるのかもしれませんが、ちょっと多くて把握できてないです。これらのタグに直打ちで設定を上書きする方法があればと思います。

関連するQ&A

  • divタグ?

    わからないので質問させてください。 http://www.dmm.com/のサイトのような左の位置に サービス一覧などがあり、すぐ隣(中央)にデータなどが 表示されていると思います。 似たようなものが作れるように勉強しているのですが うまくいきません…。 左の位置にサービス一覧などが表示され 左のサービス一覧のデータが表示された後に 中央にデータが表示がされてしまいます。 以下がソースになります。 #info{ width:722px; border:1px solid black; } <div id="info"> <div> <div align="left"> <ul> <li>あいうえお</li> <li>あいうえお</li> <li>あいうえお</li> <li>あいうえお</li> <li>あいうえお</li> <li>あいうえお</li> </ul> </div> <div align="center" id="info3"> <input type="image" src="jpg/001.jpg" alt="1"> <input type="image" src="jpg/002.jpg" alt="1"> <input type="image" src="jpg/003.jpg" alt="1"> <input type="image" src="jpg/004.jpg" alt="1"> <br> <input type="image" src="jpg/001.jpg" alt="1"> <input type="image" src="jpg/002.jpg" alt="1"> <input type="image" src="jpg/003.jpg" alt="1"> <input type="image" src="jpg/004.jpg" alt="1"> </div> </div> </div> もしよろしければご教授お願い致します。

    • ベストアンサー
    • HTML
  • CSSでレイアウト divで囲んだ枠にtableを入れるとブラウザによって表示が異なる

    お世話様です。 CSSでレイアウトしたウェブサイトを作成中です。 簡単に書くと・・・ <div id="style_a"> 文字列A <table> <tr><td></td></tr> </table> 文字列B </div> IEでは、style_aがテーブル後の文字列Bにも反映されるのですが、 FirefoxとOperaでは、テーブルの前の部分でstyle_aが無効になりテーブルと文字列Bはデフォルトに戻ってしまいます。 このような場合、どのように設定すればいいのでしょうか? ちなみに間のテーブルはレイアウトとしてではなくデータを表として表示したいので使っています。 どうか教えてください。

    • ベストアンサー
    • CSS
  • jqueryで特定の要素をdivで囲う

    jqueryを使い、HTMLの特定の要素をdivで囲いたいと思っています。 元のHTMLのソースは、 ========= <div class="tabWrap02 tabSwitcher materialityRefine"> <h2 class="headline06 jqa mb20" style="display: none;"></h2> <ul class="tabNav range9Col textSmall organizationRefine range17Col upper"> <li class="needTitle active" style="height: 50px;"></li> <li></li> <li></li> </ul> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-1" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-1" class="tabDetail" style="display: none;"> </div> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-2" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-2" class="tabDetail" style="display: none;"> </div> <h2 class="headline06 mb20">×××</h2> <ul class="tabNav range8Col textSmall mb50 range17Col upper"> <li class="active" style="height: 65px;"></li> <li></li> <li></li> </ul> <h2 class="headline06 jqa mb20" style="display: none;"></h2> <ul class="tabNav range9Col textSmall organizationRefine range17Col upper"> <li class="needTitle active" style="height: 50px;"></li> <li></li> <li></li> </ul> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-3" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-3" class="tabDetail" style="display: none;"> </div> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-4" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-4" class="tabDetail" style="display: none;"> </div> </div> ========= このようになっております。 上記のソースを、以下のように2か所<div class="wrap">で<ul class="spAcodNav">を囲いたいと思っています。 ========= <div class="tabWrap02 tabSwitcher materialityRefine"> <h2 class="headline06 mb20">●●●</h2> <ul class="tabNav range8Col textSmall mb50 range17Col upper"> <li class="active" style="height: 65px;"></li> <li></li> <li></li> </ul> <h2 class="headline06 jqa mb20" style="display: none;"></h2> <ul class="tabNav range9Col textSmall organizationRefine range17Col upper"> <li class="needTitle active" style="height: 50px;"></li> <li></li> <li></li> </ul> <div class="wrap"> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-1" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-1" class="tabDetail" style="display: none;"> </div> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-2" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-2" class="tabDetail" style="display: none;"> </div> </div> <h2 class="headline06 mb20">×××</h2> <ul class="tabNav range8Col textSmall mb50 range17Col upper"> <li class="active" style="height: 65px;"></li> <li></li> <li></li> </ul> <h2 class="headline06 jqa mb20" style="display: none;"></h2> <ul class="tabNav range9Col textSmall organizationRefine range17Col upper"> <li class="needTitle active" style="height: 50px;"></li> <li></li> <li></li> </ul> <div class="wrap"> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-3" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-3" class="tabDetail" style="display: none;"> </div> <ul class="spAcodNav"> <li class=""></li></ul><div id="tab02-4" class="tabDetail" style="display: none;"> <li></li> </ul> <div id="tab02-4" class="tabDetail" style="display: none;"> </div> </div> </div> ========= jqueryでwrapAllなどを使って試しているのですが、うまいいかず、 お分かりいただける方いらっしゃいましたらご教授いただけますと幸いです。 よろしくお願い致します。

  • mozillaにおける<div>で囲んだリストの配置について

    スタイルシートを利用してウェブページを作成しようとしているのですが、mozillaでのリストの配置が上手く行きません(IEでは出来ました)。 <div id="one"> <div id="two"> <ul> <li><a href="#">test</a></li> <li><a href="#">test</a></li> </ul> </div> </div> というように、二つの<div>で<ul>を囲んでいます。 この時、リストを右側に配置しようとして、 #one{ width: 500px; } #two{ width: 200px; float: right; } とすると、mozillaで表示する時に、oneの中に、two(とtwoに囲まれた<ul>)が入ってくれません。 two(とtwoに囲まれた<ul>)はfloatで指定した通り右側に来ますが、oneの下に表示されるのです。 2つの<div>で<ul>囲むとこのような事が起こります。 oneの中にtwoで囲まれたリストを表示したいのですが、どのようにスタイルシートで指定すれば良いのか分かりません。 何か良い方法はないでしょうか。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • div 展開方法

    こんにちは、 divの展開方法についてお伺いしたいのですが 下記の内容ですと、 テストを押すと、あ行に飛び、あ行を押すと divが展開される動きなのですが、 これをテストを押して、あ行に飛んだときに 自動で展開するようにする方法なありますでしょうか? <a href="./#anc1">テスト </a> <h3 id="anc1">あ行</h3> <div id="slidetog1"> <h4>~あ~</h4> <ul> <li>内容</li> </ul> <h4>~い~</h4> <ul> <li>内容</li> </ul> </div> </div> css #slidetog1{display:none;} スクリプト $("#anc1").click(function(){ $("#slidetog1").slideToggle("slow"); });

  • <ol>でfloatを使っての3列表示をした時の不具合

    下記の様にし、リストをテーブルを使わずに3列表示したいのですが、 Firefoxだとそのままちゃんと表示されるのですが、IEだと数字ではなく、ドットで表示されてしまいます。 Operaに至っては列毎に1から数字が振られてしまいます。 何か解決法はありませんでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>参考リスト</title> <style type="text/css"> <!-- #line1 { float: left; width: 150px; } #line2 { float: left; width: 150px; } #line3 { float: left; width: 150px; } --> </style> </head> <body> <ol> <div id="line1"> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </div> <div id="line2"> <li>リスト4</li> <li>リスト5</li> <li>リスト6</li> <li>リスト7</li> </div> <div id="line3"> <li>リスト8</li> <li>リスト9</li> <li>リスト10</li> </div> </ol> </body></html>

    • ベストアンサー
    • HTML
  • [CSS]IE7での親子DIVの子の表示について

    表現が難しくて、タイトルが少し変です。すみません。。 <div id="parent"> <div style="position: relative; top:-20px;" id="child"> <img src="/xxxx.png"> </div> </div> 上記のようなHTMLで ..┏━━━┓ ┏┃child.┃┓ ┃┗━━━┛┃ ┃parent....┃ ┗━━━━━┛ # child が parent をはみ出して上に出ている感じ 上記のようなレイアウトを組んでいるのですが、(FF, Opera, Saferi, Google Chrome)では意図通り表示されるのですが、 IEでは以下のように表示されてしまいます。 .. ┏┳━━━┳┓ ┃┗━━━┛┃ ┃parent....┃ ┗━━━━━┛ # parent からはみ出ている child が表示されない IEにおいても、他のブラウザと同じ表示になるようにしたいのですが、 どうにかなりませんでしょうか。 お手数ですが、ご教示お願いします。 余談ですが、個人的にはIEの動きが自然と言えば自然な気はしています。。。

  • 透明divの下に長い余白ができてしまう

    サイトを作成してるのですが透明divの下に長い余白ができてしまう【HTML・CSS】 opacityを使って背景色を透過、文字は透過しないで コンテンツを配置する方法 (http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1154742441)を 参照して組んだのですがこの透明divを閉じた後、長い空白(余白?)が 出来てしまいます。contents_area2のdivが閉じたすぐ下に ナビゲーションメニューを入れたいのですが どうすればいいのでしょうか? 見にくいですが一番下の深緑がナビゲーションメニューです 【HTML】 <!--透明ボックス--> <div id="contents"></div> <!--コンテンツ--> <div id="contents_area2"> コンテンツ~~~(フロート使ってます) <!--フロート解除--> <div id="clear"></div> </div> <!--メニュー--> <div class="nav"> <ul> <li>###</li> <li>###</li> <li>###</li> </ul> </div> 【CSS】 /* --- 透明ボックス --- */ #contents{ width: 870px; min-height:550px; margin: 5px auto 0; background-color:#FFF; opacity: 0.4; filter: alpha(opacity=40); /* IE6、IE7対応 */ -moz-opacity: 0.4; /* Firefox1.5以前対応 */ } /* --- コンテンツ --- */ #contents_area2{ position:relative; top:-550px; /*550pxできっちり合うはずなのですが5pxほどずれます */ width: 870px; min-height:550px; margin: 5px auto 0; } /* --- フロート解除 --- */ #clear { clear: both; } /* --- ナビ(メニュー) --- */ .nav{ width: 100%; background-color: #093; height: 60px; } .nav ul{ list-style:none; } .nav li{ display:inline; width:100px; font-size: 14px; font-weight: bold; color: #FFF; } DreamWeaverCS3 Windows7

    • 締切済み
    • CSS
  • <div>と<div>の隙間を無くす方法

    ヘッダーの<div>を作って、その下に横長(ヘッダーと同じ長さです)ナビのメニューの<div>を作りたいのですが、ヘッダーの下とナビの上に20pxほどの隙間が空いてしまいます。なぜでしょうか?マージンを0に設定してもできてしまいます。 また、ナビメニューはボタンの画像にして文字を埋め込んであります。全部で6つです。それをulで右にフロートさせ、liを左にフロートさせています。DWで作っていますが、DWのプレビュー画面で確認すると、メニューがulで右にフロートしてありますが、liが左にフロートされてなくブロック状態で表示されます。しかし、IEやfirefoxなどのブラウザで確認すると、ちゃんとインライン表示されます。それが原因しているのでしょうか? また、メニューボタンはjavascriptでスワップイメージにしました。 どなたかわかる方いらっしゃいますか? とても困っています。できましたら至急にお願いいたします。 コードを載せておきます。 <div id="header">     <div id="aa"> <h1>*********</h1> <h2>*********</h2> <p>**********<br /> *************</p> </div><!--aa-->     <div id="bb"> <p>********</p> </div>><!--bb--> </div><!--header--> <!--navi--> <div id="navi"> <ul #menu> <li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> <li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> <li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> <li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> <li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> li><a href="#" onmouseover="MM_swapImage('','','',1)" onmouseout="MM_swapImgRestore()"><img src="" name="" /></a></li> </ul> </div> <!--navi--> ヘッダー部分のcss #header{ width: 800px; height: 120px; background-image: ***; background-repeat: repeat-y; margin: 0px; } ナビ部分のcss #navi{ width: 800px; height: 35px; } } ul#menu{ float: right; display: inline; margin: 0; } li{ float: left; margin: 0;

    • ベストアンサー
    • CSS
  • CSSでリストを横並びにし、行頭画像を表示させたい

    XHTMLとCSSでのWebページを作成しています。 リストを横並びに表示、行頭画像も表示させ、さらにポイントした時に画像が変わるようにしたいのですが、下記の記述では横並びにはできても画像が表示されず困っています。 おかしい部分や足りない部分がありましたら、ご指摘お願い致します。 ≪CSS≫ #menu li{ display:inline; list-style-image:url(画像のパス); } #menu li a:hover{ list-style-image:url(画像のパス); } ≪html≫ <div id="menu" name="menu"> <ul> <li><a href="ファイルのパス">文字列</a></li> <li><a href="ファイルのパス">文字列</a></li> <li><a href="ファイルのパス">文字列</a></li> </ul> </div> 試しにdisplayを削除すると、画像はちゃんと表示されるので、画像のパスは間違っていないはずです。 何卒、宜しくお願い致します。

    • ベストアンサー
    • CSS

専門家に質問してみよう