• ベストアンサー

リストマークの位置がずれている リストの文字が複数行になった時

IEとfirefoxで、リストマークの見え方が違ってしまってます。 例えば、 http://fortunehills.web.fc2.com/ のページにリストの表示があります。 画面左上に 「2009/6/30 火曜日」とありその下に、 株式のチャートアイコンがあり、その上にマウスを乗せるとズラリとリストがでます。 そのリストの2番目 「日興コーディアル証券|オンライントレード(日興イージートレード) 」というのがあり2行になってます。 で、そのリストマークが2行目の横に来てしまってます。下揃えになってます。 他にも、同じURLの news内の「perfumelab」のリストマークも下揃えになてます。 IEで見ると下揃えなのですが Firefoxでみると、上揃えです。 IEでも上揃えにするには、どのようにするのが良いのでしょうか? 原因などが何かあるのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.2

下記の全称セレクタで"zoom: 1;"が指定されている事が原因みたいですね。 * { margin:0; padding:0; zoom:1; } これがあることで、リストの複数行に渡るアイテムの場合、マーカーが下付になってします様です。これを外すと意図通り表示されます。 このzoomプロパティはIEの独自拡張の為、Firefox等では元々無視されています。 あとこれは余計なお世話ですが、 ul { margin:0px; padding:15px; list-style-type:disc; list-style-position:; } 最後のlist-style-positionプロパティの値が空になっています。初期値を適用するなら、(今の指定は無意味ですので)プロパティごと削除しておくべきですね。 No.1の方も少し触れていますが、そのご指摘部分を初めとしてHTMLの構造にはかなり色々突っ込みどころがありますので、一度文法チェッカーにかけるなどして基礎から見直されてみた方がよろしいかと思います。

z070101
質問者

お礼

ありがとうございます。非常に参考になります。 (人-)謝謝

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

何度試してもIE8がフリーズするので見られませんでした。 ソース読む限りでは、IEのバグらしき情報が気になります。 ------- ul要素またはol要素に指定すると、各リスト項目がマーカーごとインデントされる。 CSS2対応状況ガイド:text-indent http://www.zspc.com/documents/css2/text/textindent.html ------- あとこれは本件に関連しないかもしれませんが、DTDは文書先頭に書いた方が良いと思います。 DTDが先頭にないと後方互換モードで動作するため、クロスブラウザ(特にIE)で苦労します。 Google検索: DTD スイッチ http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla%3Aja-JP%3Aofficial&q=DTD+%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja

z070101
質問者

お礼

ありがとうございます。勉強になります。 (人-)謝謝

関連するQ&A

  • CSSを用いてリストを横並びにして、それを2行にまたがせる方法

    CSS を用いて、リストを横並びにしたのはいいのですが、そのリストの数が多く、2行にまたがらざるを得ません。 Firefox ですと枠内に入りきらないリストは自動的に改行して表示してくれるのですが、IE ですと入りきらないリストを右端に無理矢理表示(縦に伸びていきます)し、そのリストの次から2行目と移り変わります。 -- HTML -- <div id=content> <ul> <li><a href="">AAA</a></li> <li><a href="">BBB</a></li> <li><a href="">CCC</a></li> <li><a href="">DDD</a></li> <li><a href="">EEE</a></li> <li><a href="">FFF</a></li> </ul> </div> -- CSS -- #content ul { padding: 0; margin: 0; list-style-type: none; } #content li { float: left; display: block; padding: 2px 10px 0 5px; margin: 0; list-style-type: none; } 上記の例ですとEEEが1行目に入りきらない場合、Firefox では、EEEが2行目へとなって後が続きます。 IEですと EEE のうち E 1文字だけでも入ると残りの2文字は下方へずれて行きます。そして、FFFから2行目となります。 このIEでの不具合で良い解決法があれば、ご教授願います。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Excel 文字位置について

    私は今、Excel2013 の文字位置について悩んでいます。 1つのセルの中で改行をし、上の行を左上、下の行を右下の位置 上下のセルも同じようにし、列の文字位置も合わせたいのですが何か方法ありますか? ※現在はスペースを入れているのですが上下の位置が合っていません。

  • リストに指定したマークの位置がずれてしまいます

    特定のブラウザでリストで指定したマークの位置がずれてしまい困っています。 safari,firefoxは大丈夫なのですが、IE7,operaだと文字に対してより過ぎて、さらに文字半個分、左斜め上に表示されてしまいます。 リストマークのサイズは20×20です。 マークをlist-style-type: square;などにすると普通に表示されます。 非常に困っています。宜しくお願いします。 <style type="text/css"> <!-- body { background-color: #333333; background-image: url(images/left_background.jpg); background-repeat: repeat-y; width: 150px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } a:link { color: #FFFFFF; text-decoration: none; } a:visited { color: #FF6600; text-decoration: none; } a:hover { color: #FFCC00; text-decoration: underline; } a:active { color: #990000; text-decoration: none; } --> </style> <style type="text/css"> <!-- ul { margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; line-height: 40px; font-size: large; font-weight: bold; list-style-image: url(images/arrow.gif); list-style-position: outside; } #base { margin-right: auto; margin-left: auto; margin-top: 0px; margin-bottom: 0px; padding-top: 20px; padding-left: 20px; } --> </style> <link rel="shortcut icon"href="/images/favicon.ico" /> <style type="text/css"> <!-- body,td,th { font-family: Arial, Helvetica, sans-serif; } .style24 {font-size: x-large} --> </style> </head> <body> <div id="base"> <ul> <li> <a href="main.html" target="mainFrame">Home</a></li> <li> <a href="image.html" target="mainFrame">Image</a></li> <li> <a href="flash.html" target="mainFrame" >Flash</a></li> <li> <a href="logic.html" target="mainFrame" >Music</a></li> <li> <a href="link.html" target="mainFrame"> Link</a></li> </ul> </div> </body>

    • ベストアンサー
    • HTML
  • 横並びリストの文字の高さを主なブラウザで揃えたい

    いつもお世話になっております。 早速質問です。 添付画像の様なナビゲーションを作ろうと思っておりますが、 以下のcssですと、IE6(スタンドアローン版で確認しました)画像3と文字の間に隙間ができてしまいます。 〔css〕 #topicpath{ text-align: left; width: 700px; height: 20px; background: url(images/画像1.gif) no-repeat left center; padding: 0px 45px; } #topicpath li { display:inline; list-style-type:none; } #topicpath li a { padding-right:15px; background:url(images/画像2.gif) no-repeat right center; } 〔html〕 <div id="topicpath"> <ul> <li><a href="">top</a></li> <li>aaa</li> </ul> </div> <div><img src="images/画像3.gif"></div> リストの下に画像3を配置した場合、line-heightで文字位置を調整しようとしても、画像3も下に移動してしまう為、IE6以外のほかのブラウザと同じ高さにリストを配置できません。 IE7、Firefox、Opera、そしてIE6といったメジャーなブラウザ全て同じ見た目に仕上げたいのですが、良い方法をご教授ください。 補足ですが、画像1は球体の画像ではなく、背景に白い長方形を置いた画像となっておりますが、球体のみの画像を用意することも可能です。

    • ベストアンサー
    • HTML
  • ワードで行の設定について

    1行目   AAAAAAAAAA 2行目   BBBBBBBBB 3行目   CCCCCCCCCC と文をつくっています。行間の間隔を1.5にしています。各行の欄外にポインタをおいてクリックをしますと ドラッグしたように反転文字になりますよね。 そうしたときに、1行目はその縦位置が上揃えになって います。そして2行目は下揃えになっています。 どちらかに揃える方法がありますか?ワード2003です

  • indesignテキストを表変換したものが、高さを中央揃えにできません

    indesignテキストを表変換したものが、高さを中央揃えにできません 初心者のため、初歩的な質問で恐縮です… in designで作っているデータ内で、2箇所テキストを表に変換しました。 表内テキストの高さを中央揃えにしたいのですが、 画面上部にある中央揃えのボタンをクリックしても、中央揃えにならず 行ごとに上揃えになったり、中央になったり、下揃えになったりします。 片方の表は、セルの高さを「最小限度」に設定して、 具体的な数字をどんどん下げていったら、 行の余白部分がなくなり(文字幅と同じくらいの幅になったため) 見た目は揃えられたのですが、 もう片方の表はそのようにしても、 一番上の行が1文字の高さ分余白ができてしまい、 下揃えになって見た目がおかしくなってしまいました。 マスターページの行数設定が影響しているのかとも思いましたが、 本やネットで調べてもよく分からなかったため、 ご存知の方がいらっしゃいましたら、ご教示お願い申し上げます。 使用環境 iMac OSX(tiger) indesign CS2

  • 罫線タグ

    <hr>タグを使って文字のすぐ下に罫線を引き<div align="left">で左揃えにしてるのですが、 現在使用してるブラウザはIE6.0ですが、その他のブラウザで見ると オペラもfirefox、IE7・0などは左指定にも関わらず罫線が真ん中に来てしまいます。 他のブラウザで見てもちゃんと指定された場所にくる罫線タグはほかに何があるのでしょうか?

    • ベストアンサー
    • HTML
  • インデCS3 欧文の自動文字送り

    10行ほどの、欧文の文章で、左揃えにしてあります。 そこに、下の行に、修正が入り、文字をうちかえたところ、上の行が自動的に文字が送られてしまいました。見栄えよくはなるのですが・・・ 赤字の部分以外、勝手に文字が送られてしまって困っています。 どこか設定する場所があるんだとは思うのですが、ご存じの方教えてください。

  • ブラウザによってFrameがズレてしまう。

    IE7 IE6 FireFox それぞれのブラウザでFrameの見え方が異なってしまいます。 ↓ http://nanzya.web.fc2.com/ 具体的には、上のFrameと下のFrameがズレて表示されます。 IE6ではちゃんと表示されていたものが、IE7やFireFoxではズレてしまいます。 (下Frameをscrolling="auto"にしているとズレるようです。) (上Frameはscrolling="no") すべてのブラウザで表示を統一するには どうすればいいでしょうか。 どなたかご教示ください。

  • エクセル2003 セルの結合について

    エクセル2003で、セルを結合して中央揃え(またはセルの結合)をした行を選択し、行の挿入をした場合の疑問なのですが… 例えば、B2:D2、B3:D3、B4:D4をそれぞれセルを結合して中央揃えをしたとします。 次に、3行目を選択して行を挿入した場合、「セルを結合して中央揃え」が反映されません。 (※挿入オプションで、上と同じ書式を適用または、下と同じ書式を適用をしても反映されません。) ちなみに、上記のセルに、セルの結合をし、塗りつぶしをしてから3行目を選択して行を挿入すると、「塗りつぶし」の書式は反映されます。 なぜ、この場合、セルを結合して中央揃え(またはセルの結合)の書式は反映されないのでしょうか? ご存知の方、ご教示いただけないでしょうか? よろしくお願い申し上げます。