• 締切済み

リストに画像をつけると・・・大きいと駄目でしょうか?

リストに画像を指定して表示させるようにしているのですが、リストに使う画像って大きいと駄目ですか? というのが、Internet Explorerでは普通に表示されているのですが、Firefoxだと枠の外にリスト画像が飛び出てしまいます。 ソースは以下のようになります。 .list1 { list-style-image: url(images/menu.gif); padding: 5px; font-size: 13px; border-bottom-width: 2px; border-bottom-style: dotted; border-bottom-color: #FFCC00; } 何か決まりがあるのでしょうか? よろしくお願いいたします。

  • HTML
  • 回答数5
  • ありがとう数4

みんなの回答

回答No.5

>枠の外にリスト画像が飛び出てしまいます。 枠の方に何か指定していませんか? 横幅や高さなどを指定している場合で IE の場合は中身の方が大きい場合は外側の指定を無視しますが、 Firefox などは指定通り表示しますので 中身の方が大きければ中身ははみ出ます。 実際、なんの指定もなく ol 要素を div 要素で含んでも、 どのブラウザでも問題なく中身が div 要素の範囲を飛び出る事はありませんでした。 (検証方法:div 要素は背景色を指定する事により範囲を確認し、対象ブラウザは IE6.0 Sleipnir2.0 Firefox1.0.6 Mozilla1.7.5 Opera8.01 で行いました。) 後は、状況が再現する記述を提示して調べる以外、 詳細は判らないと思いますので、 再現する記述を改めて提示されるのが良いかと思います。

  • ao_
  • ベストアンサー率33% (15/45)
回答No.4

>Firefoxだと枠の外に… 枠って何の枠ですか? どうやら私は質問の意味すら理解していないようです。 #3さんの解決策が一番だと思います。

yuyukina
質問者

お礼

説明不足ですみません。 >枠って何の枠ですか? 2カラムで形成していて左側はメニューに使っています。で今回メニュー部分をリストを使っているのですが、画像が大きいためか左側のカラムのBOXから飛び出してしまうのです。(枠の外) 色々やってみるのですがうまくいきません、何かいい方法は無いものでしょうか?

  • partita
  • ベストアンサー率29% (125/427)
回答No.3

.list1 { list-style-type:none; background-image:url(images/menu.gif); background-position:left center; padding:25px; font-size:13px; border-bottom:2px solid #FFCC00; } これでやってみるとどうなりますか? list-style-imageは微調整ができないので 不便ですよ。背景画像にすると、 background-positionでピクセル単位で 位置の調整が可能です。 25pxと「left center」のところは適当に変えてください。

yuyukina
質問者

お礼

有難うございます。 説明不足で伝わらないところが多かったと思います。すみませんでした。 今回はあくまでlistを使って行おうと考えております。CSSを書いていただき申し訳ないのですが、今回はlistの定義の限界に挑戦したいと思います。笑)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

スタイルに以下を追加してみてください。 list-style-position:inside; なお、これを追加してもIEとFirefoxで見た目が変わるかもしれませんが、ulやliのmarginやpaddingで調整してください。→参考URL

参考URL:
http://www.mozilla.gr.jp/standards/webtips/webtips0034.html
yuyukina
質問者

お礼

有難うございます。 list-style-position:inside;ですが、今回はinsideの指定を行いたくありません。 何かよい方法が無いものでしょうか?

  • ao_
  • ベストアンサー率33% (15/45)
回答No.1

補足お願いします。 .list1は何のタグのclass名でしょうか?できればhtmlも付けてください。 また画像のサイズを教えてください。

yuyukina
質問者

お礼

ao_さん有難うございます。 説明不足で申し訳ありませんでした。以下補足になります。まず画像は40×40pxです。次にHTML部分を書きます。 <ul> <liclass="list1"><ahref="index.html">TOP</a></li> </ul> といった感じでリストでメニュー部分を書いています。以上、よろしくお願いします。

関連するQ&A

  • Liで背景画像が表示されない (Safari、Operaにて)

    こんにちは。 同じような質問が続いていますが、違うものでございます。 以下のようなcssを組んだのですが、なぜかSafari、Operaでは文頭の画像が表示されません。 (ちなみに画像は幅4px、高さ5px) なぜかお分かりになる方がいらしたら、教えていただければと思います。 #box { width: 160px; color: #333333; background-color:#ffffff; border-right:1px solid #333333; border-top:2px solid #CC0033; } #box ul { list-style:none; margin:0 0 2px 0; padding:0 0 0 1.2em; line-height:1.7; } #box ul li { margin:0px; padding:0 0 0 0.8em; font-size:75%; color: #CC0033; background-color: #FFFFFF; background: 0 url(../images/pt-sub.gif) no-repeat 0.5em; border-bottom:1px dotted #aaaaaa; list-style:none; }

    • ベストアンサー
    • HTML
  • 背景と画像の間にスペースが

    画像3つで角丸ボックスを作り、真ん中の部分はテキストに応じて縦に伸びるように背景にしたいのですが、IEで見ると背景と底の部分の角丸画像の間にスペースができてしまいます。Firefoxでは問題ありません。 どうすれば解決できるかお教えいただければと思います。 [CSS] .back{ height:auto; background: url(../images/area.gif) repeat-y ; } .txt{ width:218px; margin:0px; padding:0px; list-style:none; } .txt li{ margin:0px; padding:5px 10px 0px 13px; } img{ margin:0px; padding:0px; border:0px; vertical-align:bottom; } [html] <img src="images/head.gif" width="218" height="7" alt=""> <ul class="txt back"> <li>2008.03.01<br>Webサイトがオープンしました。</li> <li>2008.03.01<br>Webサイトがオープンしました。</li> </ul> <img src="images/foot.gif" width="218" height="7" alt="">

    • ベストアンサー
    • HTML
  • 画像の貼り付けができません

    DIONのラブログで、スタイルシートのタイトル部分(一番上)に下記の画像を貼り付けたいのですが カスタムCSS一覧で何処に貼り付けても画像がUP出来ません。 どの記述部分にコピーすればよいのでしょうか? 何方かご教授をお願い致します。 .title{ padding-bottom:5px; border-bottom:2px dotted #000; font-size:12px; height:60px; background:url(http://www.k5.dion.ne.jp/~emuzu/LOVELOG_IMG/sam8.gif)no-repeat; }

  • ブログに表示される画像の角を、丸くしたいです。

     ブログを書いています。ブログで画像を表示するとき、その画像の周りに、浮き上がるような装飾が自動的につくテンプレートを使用しています。そのテンプレートを下に書きます。 ------------------------------------------ /* 画像の装飾 */ .mainEntryBase img{ margin:0px 3px 0px 0px; padding: 3px; background-color: #FFFFFF; border-right-width: 1px; border-bottom-width: 2px; border-right-style: solid; border-bottom-style: solid; border-right-color: #999999; border-bottom-color: #999999; } ------------------------------------------  このテンプレートを変更して、ブログ上で表示する画像の角が自動的に丸くなるようにしたいと考えています。どのようにすればいいのか教えてください。  http://ezinfo.jp/contents/script/rcr/  このサイトでは、画像のURLを入力すると自動で角を丸くしてくれます。このような操作を、ブログのテンプレートに組み込み、表示した画像の角が自動的に丸くしたいと考えています。よろしくお願いします。

  • 改行がある場合不揃いになる

    以下のように改行があっても下線を揃えられる方法ってないでしょうか? <dl> <dt>あああ</dt> <dd>いいい</dd> <dt>ううう<br />ううう</dt> <dd>えええ</dd> <dt>おおお</dt> <dd>かかか</dd> </dl> dl { padding: 0.5em 0; width: 390px; } dl dt { float: left; width: 65px; margin-bottom: 15px; padding: 5px 0 8px 15px; clear: both; border-bottom: 1px dotted #736357; } dl dd { margin-left: 80px; margin-bottom: 15px; padding: 5px 0 8px 10px; width: 289px; border-left: 1px dotted #736357; border-bottom: 1px dotted #736357; } 現在このような状況なのですが改行が入ると下線(border-bottom)がずれるのでバランスが悪く なってしまいます。 全てdlでくくってやれば問題ないのですが上記の場合でも揃えられる方法がありましたら 教えてください。

  • CSS backgroundが反映されません

    CSS初心者です。 CSSレイアウトで問題にぶつかりました。 下記CSSをIE6で見るとbodyに書いた 「background-image:url(images/flower.png); 」が反映されません。 IE10では反映されました。 いったい何故でしょうか。。。 調べてみたのですがいまいち分かりませんでした。 よろしくお願いいたします。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ * { margin:0; padding:0; } body { background-image:url(images/flower.png); background-repeat:no-repeat; background-position:bottom; background-attachment:fixed; background: rgb(#00000); color: rgb(76, 76, 76); } body{ text-align:center; } div#container { background-image:url(images/sora.jpg); background-repeat:no-repeat; box-shadow: 10px 10px 10px rgba(0,0,0,0.4); #000; box-shadow: 10px 10px 10px rgba(0,0,0,0.4); #000; } div#container{ width: 770px; margin: 0 auto; text-align: left; border: 3px solid rgb(228, 225, 219); } .photo{ margin: 0px; padding: 0px; left: 600px; top: 970px; width: 141px; position: absolute; } .photo2{ margin: 0px; padding: 0px; left: 400px; top: 970px; width: 141px; position: absolute; } p { line-height: 2em; font-size: 0.8em; } .p1{ font-weight: bold; letter-spacing: 0.1em; } .h1{ text-align: center; } h1 span { display:none; } h2 span { display:none; } h3 { line-height: 1.2em; padding-top: 2.4em; padding-bottom: 1em; font-size: 1em; font-weight: bold; } h3 { background-image:url(images/h3.png); background-repeat:no-repeat; background-position:0px 35px; padding-right: 40px; padding-left: 30px; } h2 { line-height: 1.3em; padding-top: 1em; padding-bottom: 1em; font-size: 1em; font-weight: bold; } a{ color:#0000ff; font-style:normal; text-decoration:underline; } a:link { color: rgb(90, 120, 255); font-style:normal; text-decoration:underline; } a:visited { color: rgb(165, 188, 255); text-decoration:underline; } a:hover { color:#ff0000; font-style:normal; text-decoration:underline; } acronym { border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; } #intro { padding: 0px 79px 0px 86px; } #participation p { padding-right: 40px; padding-left: 10px; } #intro { padding-top: 50px; } #preamble p { padding-right: 40px; padding-left: 15px; } #explanation p { padding-right: 40px; padding-left: 15px; } #preamble { padding-bottom: 20pt; border-bottom-color: rgb(228, 225, 219); border-bottom-width: 3px; border-bottom-style: ridge; } #explanation { padding-bottom: 20pt; border-bottom-color: rgb(228, 225, 219); border-bottom-width: 3px; border-bottom-style: ridge; } #participation { padding-bottom: 20pt; border-bottom-color: rgb(228, 225, 219); border-bottom-width: 3px; border-bottom-style: ridge; } #benefits { padding-bottom: 20pt; border-bottom-color: rgb(228, 225, 219); border-bottom-width: 3px; border-bottom-style: ridge; } #requirements { padding-bottom: 20pt; border-bottom-color: rgb(228, 225, 219); border-bottom-width: 3px; border-bottom-style: ridge; } #quickSummary p{ padding-right: 40px; padding-left: 10px; } #footer { text-align: center; line-height: 1.5em; padding-top: 10px; padding-bottom: 40px; font-size: 0.9em; } #footer a:link { color: rgb(133, 126, 112); } #footer a:visited { color: rgb(133, 126, 112); } #footer a:hover { color: rgb(133, 126, 112); } #footer a:active { color: rgb(133, 126, 112); }

    • ベストアンサー
    • CSS
  • リストの行頭に画像を使う方法について

    こんにちは。nekotoraと申します。 CSSを使用して、リストの行頭に画像を表示させる方法を2つ試しました。 以下、スタイルシートの部分です。 ul.kajo {list-style-image:url(images/list04.gif); vertical-align:middle;} li.ban {list-style-type:none; padding-left:22px; background-image: url(images/list04.gif); background-repeat: no-repeat;} 前者の結果は、画像と文字の距離を変更することが できないようです。 後者の結果は、画像と文字の距離を変更できますが、 左側にマージンを設定したように引っ込んでしまい ます。 前者のように表示して、画像と文字の距離を変更 することは可能でしょうか? どうぞよろしくお願い申し上げます。

  • CSSのリスト 背景画像が表示されません

    横並びのメニューを作成したいと思っています。 text-indent:-999pxを利用して、背景画像のみを表示させようとしているのですが、h1はうまくいくもののリスト(li)についてはまったく表示されません。 ちなみにtext-indentを使用しなければ背景画像は表示されますが、かなり画像が下にずれ込んでしまっています。 よろしくお願いします。 #header h1 { margin: 5px 0 0 20px; padding: 0; width: 248px; height: 143px; float: left; text-indent: -9999px; font-size: 130px; background: url(../images/logo.jpg) no-repeat #FFFFFF; background-position: center; } ul { margin: 0; padding: 0; width: 635px; height: 54px; } li{ float: left; list-style: none; margin: 0; padding: 5px; font-size: 50px; text-indent:-999px; } li#top { background: url(../images/menu/top.jpg) no-repeat; }

    • ベストアンサー
    • HTML
  • ホームページ作成

    ナビゲーションを作成中なのですが、教えてください。 CSSで作ってみたんですが一番右と左の白の線の1pxを消したいんですが なにかいい方法ありますか? CSSは #navi { list-style-type:none; width:750px; margin: 0; padding: 0; border-left-width: 1px; border-left-style: solid; border-left-color: #FFF; } ul#navi li { float:left; width:150px; font-family: "A-OTF 新ゴ Pr5 EL"; font-size: 14px; } ul#navi li a { display:block; padding-top:5px; padding-bottom:5px; text-align:center; text-decoration:none; color:#FFF; width:149px; border-right-width: 1px; border-right-style: solid; border-right-color: #FFF; background-image: url(../images/templete/navi2.gif); です。 よろしくお願いします。

  • 再投稿:テーブルタイトルの幅指定

    重要なことが抜けておりましたので、再投稿します。申し訳ありません。 テーブルの<th>の幅指定が上手くいきません。 htmlファイルのstyle部分にcssを書きこんでいます。 現状 ------ table{ width: 900px; margin:0; padding:0; border-top:#00cc00 2px dotted; border-collapse: collapse; font-family:'メイリオ',"ヒラギノ丸ゴ Pro",sans-serif; } th{ width: 200px; border-bottom:#00cc00 2px dotted; } td{ width: 700px; padding:10px; border-bottom:#00cc00 2px dotted; } (中略) <body> <table> <tr> <th scope="row"> 画像とリンク</th><td>説明</td> </tr> 以下略 ----- thを左にもってきて、tdと違う幅にしたいわけですが、なぜかthとtdの幅が均等に表示されます。 thに画像を入れておりまして、画像抜きですと幅指定がきちんと反映されます。 しかし画像を入れたバージョンは、画像の幅より余裕をもったth幅となります。謎です。 どうすれば画像を入れたまま、幅指定を反映してもらえるでしょうか?

専門家に質問してみよう