• 締切済み

リストの行頭に画像を使う方法について

こんにちは。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;} 前者の結果は、画像と文字の距離を変更することが できないようです。 後者の結果は、画像と文字の距離を変更できますが、 左側にマージンを設定したように引っ込んでしまい ます。 前者のように表示して、画像と文字の距離を変更 することは可能でしょうか? どうぞよろしくお願い申し上げます。

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

みんなの回答

  • rody555
  • ベストアンサー率0% (0/0)
回答No.1

こんなのはいかがでしょう? ul { margin-left: 18px; padding-left: 0px; list-style: none; } li { padding-left: 15px; background: url(images/list04.gif) no-repeat 0 0.25em; } ulのmarginでリスト自体の位置を変えられます。 liのpaddingでリストマークと文字の間隔を調節してください。 リストマークの縦位置の調節は最後の0.25emの数値を変えていじってみてください。

nekotora
質問者

お礼

rody555さん、こんにちは。 コメントありがとうございました。 結局、下記のように落ち着きました。 今回使用の画像が、文字に大体合っている大きさ だったのでラッキーでした。 でも0.25emの値を変更する方法は勉強になりました。 ありがとうございました。 margin-leftを使うことができたのですね。 自分が試したときは、どうしても動かなくて cssの中で泥沼化しておりました。 ありがとうございました。 ul {margin-left:20px} li {list-style-type:none; padding-left:22px; background-image: url(images/list04.gif); background-repeat: no-repeat; }

関連するQ&A

  • 携帯端末での画像のリピートについて

    モバイルサイトを作成しています。 そこで画像をリピートしてラインとして表示させたいのですが、 <div style="background-repeat: repeat; background-image:url(/images/test.gif);"> といったかたちで記述してもdocomoでは表示されないため困っています。 docomoでもrepeatを反映させ、背景画像を表示するにはどうしたらいいでしょうか。

    • ベストアンサー
    • CSS
  • リンクに画像

    リンクに画像 ulのリストのリンクにカーソルを当てると左側に小さなアイコンが出るようにしました。 が、下のようにすると文字にかかってしまいます。 文字にかからないようにするにはどうすればいいでしょう? padding-leftで文字をずらしたつもりが、画像まで一緒にずれてしまいます。 ul#indx li {margin:10px 0 0 0; padding-left:20px;} ul#indx a:hover{background-image: url("../images/sho-kira-f12.gif");background-repeat: no-repeat; background-position: center left;}

    • ベストアンサー
    • HTML
  • cssでロールオーバー設定した画像がoperaでは最初のロールオーバーでは非表示になります

    いつもお世話になっております。 以下の様にcssを組みました。 〔css〕 @charset "UTF-8"; #bnn0513 span { display:none; } #bnn0513 a { display:block; width:212px; height:102px; padding:0; background-image:url(images/sample.gif); background-repeat:no-repeat 0 0; } #bnn0513 a:link { background-image:url(images/sample.gif); background-repeat:no-repeat 0 0; } #bnn0513 a:visited { background-image:url(images/sample.gif); background-repeat:no-repeat 0 0; } #bnn0513 a:hover { background-image:url(images/sample_ov.gif); background-repeat:no-repeat 0 0; } #bnn1 a:active { background-image:url(images/sample_on.gif); background-repeat:no-repeat 0 0; } 〔xhtml(一部)〕 <div id="bnn0513"> <a href="sample.html"><span>サンプル</span></a></div> CSSでロールオーバー設定した画像が、他のブラウザではきちんと表示されるのですが、operaブラウザでは一度目にカーソルをロールオーバー指定した場所に置くと、hover用の画像が表示されず、sample.gifの画像も消えてしまいます。 一旦カーソルを移動させて再び戻すとhover用の画像は表示されます。 一度目にカーソルを置いたときもキチンと表示される様にしたいのですが、どうすればよろしいでしょうか? java等他のプログラミングが入っても構いませんので方法をご教授ください。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 画像が表示されません

    cssを使って、ホームページを作成しようとしています。 ファイルの構成は \MyHP のフォルダーの下に\image と \style と index.html としており、\image の中に 画像の hana.gif を入れ、\style の中に style.css の名前でcss ファイルを書いています。 hana.gif を画面の左端に並べようとして、cssには body {background-image:url(image/hana.gif); background-repeat:repeat-y; background-attachment:fixed} と書いています。 勿論 index.html の <header> には <link rel="stylesheet" href="style/style.css" type="text/css"> は書いています。 しかし、何も表示されません。 background-color:#ffff00; と書き換えると、画面は黄色一色に変わります。 他のことでも試していますが、どうも background-image:url(....) となるとうまくゆかないようです。 background:url(......)としてもダメです。 何が悪いのでしょうか。現在はIE7を使用していますが、IE6でもダメです。 画像ソフトで hana.gif を確認しましたが、問題なく画像が表示されます。

  • 時間帯によって背景画像を変える

    タイトル通りなのですが、なかなかうまくいきません・・・。 <BODY style="background-image:url(test.gif);background-repeat:no-repeat; background-attachment:fixed;background-position:bottom right;"> スタイルを使って右下に背景画像を表示しています。このtest.gifを時間帯によって変えたいです。 自分なりにこのようにしてheadタグの中に埋め込みましたがうまくいきません。 <SCRIPT LANGUAGE="JavaScript"> <!--- function geth(t){ if (t<=5) document.write("<BODY style='background-image:url(test1.gif);background-repeat:no-repeat; background-attachment:fixed;background-position:bottom right;'>"); else { if (t<=11) document.write("<BODY style='background-image:url(test2.gif);background-repeat:no-repeat; background-attachment:fixed;background-position:bottom right;'>"); else { if (t<=17) document.write("<BODY style='background-image:url(test3.gif);background-repeat:no-repeat; background-attachment:fixed;background-position:bottom right;'>"); else { if (t<=23) document.write("<BODY style='background-image:url(test4.gif);background-repeat:no-repeat; background-attachment:fixed;background-position:bottom right;'>"); }}} } //---> </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> <!--- h = new Date(); geth(h.getHours()); //---> </SCRIPT> <BODY BACKGROUND='test.gif'>という普通の背景の表示の仕方ならうまくできました。スタイルはheadの中では使えないのでしょうか・・・?どのようにすればうまくいくでしょうか?JavaScriptに関してはほとんど無知ですがよろしくおねがいします。 ※意味不明なことを言っていたらすみません。

  • リストリンクと角丸画像のロールオーバーを連動させる方法について

    縦に並んだリンクを作成していたのですが分からない所がありましたので、ご教示いただける方がいらっしゃいましたら、よろしくお願いします。 【やりたい事】 リストリンクのロールオーバー時に下記を変化させたいです。 1. リストマーク的な画像(テキストの1行目の横に表示し、テキストが何行になろうとも自動で対応したいです) 2. テキストの文字色 3. リンク領域内の背景色 ただし1行目と最終行のリンクについては上記以外に下記も変化させたいです。 4. 角丸画像 【できていない事】 最終行のリンクで、【やりたい事】の1と4を連動させる事ができませんでした(1行目はできています)。 なお1行目はできていて、最終行ができていない理由は下記となります。 1. 1行目は下記の2つの座標が常に一定の為、この二つと背景色を一体化した画像を作成すれば意図した動作となりました。 角丸画像の座標(0, 0) リストマーク的な画像の座標(4, 14) 2. 最終行の角丸画像の座標はテキストの行数が決まっていない為、特定できません。 その為、一体化した画像は作れませんでした。 下記のソースでは、最終行の角丸画像の動作は問題ないのですが、最終行のリンクは、ロールオーバー前、後共にリストマーク的な画像が表示されません(【やりたい事】の1と4を連動させる事ができず、4が動き、1が動かない形となっております)。 【ソース】 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "​http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>title</title> <style type="text/css"> <!-- body { font:13px "MS Pゴシック"; *font-size:small; *font:x-small; margin:0; padding:0; } #navi_menu { width: 170px; } #navi_menu ul { margin:0; padding:0; } #navi_menu .navi_link { line-height: 26px; list-style: none; } #navi_menu .navi_link a { display: block; height: 100%; padding-left: 18px; color: #333333; background-image: url(images/arrow.gif); background-repeat: no-repeat; background-position: 4px 7px; } #navi_menu li.top_kadomaru a { padding-top:7px; background-image: url(images/corner_maru_top.gif); background-position: 0px 0px; } #navi_menu li.bottom_kadomaru a { padding-bottom:6px; background-image: url(images/corner_maru_bottom.gif); background-position: bottom; } #navi_menu .navi_link a:hover { color: #c9c; background-color: #3ff; background-image: url(images/arrow_on.gif); background-repeat: no-repeat; background-position: 4px 7px; } #navi_menu li.top_kadomaru a:hover { background-image: url(images/corner_maru_top_on.gif); background-position: 0px 0px; } #navi_menu li.bottom_kadomaru a:hover { background-image: url(images/corner_maru_bottom_on.gif); background-position: bottom; } #navi_menu .navi_link a span { display: block; margin-left: -18px; padding-left: 18px; text-decoration: underline; background-image: url(images/bg.gif); background-repeat: repeat; } --> </style> </head> <body> <div id="navi_menu"> <ul> <li class="navi_link top_kadomaru"><a href="index1.html"><span>1行目は1行でも複数行でも大丈夫です</span></a></li> <li class="navi_link"><a href="index2.html"><span>2行目も同上</span></a></li> <li class="navi_link"><a href="index3.html"><span>3行目は同上</span></a></li> <li class="navi_link"><a href="index4.html"><span>4行目は同上</span></a></li> <li class="navi_link bottom_kadomaru"><a href="index5.html"><span>最終行を連動させる方法が分かりませんでした</span></a></li> </ul> </div> </body> </html> 【使用ファイル】 index.html(上記ソース) arrow.gif(10x10の任意の画像) arrow_on.gif(同上) bg.gif(2x26で最終行の1ピクセルのみに任意の色がついている画像(罫線的な意味合いがあります)) corner_maru_bottom.gif(170x6の任意の画像) corner_maru_bottom_on.gif(同上) corner_maru_top.gif(170x24で(0,0)~(170,7)が角丸画像用領域、(4,14)にarrow.gifを貼り付けた画像) corner_maru_top_on.gif(同上) どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • 両端に背景画像を入れる

    画面の左右両端に、縦に繰り返しで、画像を背景として入れたいのですがどうすればよいのでしょうか? <STYLE type="text/css"> <!-- BODY { background-image : url("~~.gif"); background-position: left; background-repeat: repeat-y;} --> </STYLE> スタイルシートを使って、とりあえず左にだけ入れることは出来ました。 このあとを教えてください。お願いします。

    • ベストアンサー
    • HTML
  • リストに画像をつけると・・・大きいと駄目でしょうか?

    リストに画像を指定して表示させるようにしているのですが、リストに使う画像って大きいと駄目ですか? というのが、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; } 何か決まりがあるのでしょうか? よろしくお願いいたします。

  • CSS:liで作成したメニューの一つだけ背景画像を変えたい

    こんにちは。ページのメニューバーを<li>で作成していますが、 リンクがある<li>と、ない<li>で背景画像を変えたいのですが、<a:hover>の際の画像も別にしようと、背景画像を<a>で指定しまったため、どうしようかな、と行き詰りました。 ・【横並び】 ・【リンクあるなし別のボタン背景画像】 ・【hover時も背景画像チェンジ】 の3点をかなえるには、どのような記述がすっきりするでしょうか。ご意見。ご指摘・叱咤、お聞かせくださいませ。 ちなみに、作っておいて、へばった記述例が、以下です。 例)横並びのメニューボタン(メニュー1、2、3) ・メニュー1(閲覧しているページへのリンクボタンなので、リンクなし)→背景A[../images/A.gif]、 ・メニュー2(他ページへのリンクボタン)→背景B[../images/B.gif]、hover時は背景C[../images/C.gif] ・メニュー3(メニュー2と同様) ----------------- ul#menu{ font-size: 12px; list-style-type:none; width:800; } ul#menu::after { visibility: hidden; clear: both; } ul#menu li{ float: left; width: 120px; list-style-type: none; display: inline; } ul#menu a{ color: #333; text-decoration: none; display: block; background-image: url(../images/B.gif); background-repeat: no-repeat; } ul#menu a:hover{ color: purple; text-decoration: underline; display: block; background-image: url(../images/C.gif); background-repeat: no-repeat; } -------------------

    • ベストアンサー
    • CSS
  • 背景画像にコメントを載せて、タイトルとして表示する方法

    背景画像にコメントを載せて、タイトルとして表示する方法 http://chaichan.web.infoseek.co.jp/src/htmtable.htm ↑の基礎講座ページのような項目別のタイトルに文字入り画像を表示したいです。 項目別のタイトルというのは、 その基礎講座ページの「はじめに」「テーブルサンプル」「サンプルソース」などのタイトルのことです。 今自分が作っているページは項目別のタイトルの表示の仕方が、 色を付けた文字を太く大きくしただけのものなので見た目がさえません。 それで、基礎講座ページのようにできればなと思いました。 ・画像の中にコメントを入れられる ・PC画面の横幅に関係なく画像がちゃんと表示される http://allabout.co.jp/internet/hpcreate/closeup/CU20030623A/ ↑のページの通りにしましたが、何も変化がありません。 <body style="background-image: url('img.gif'); background-position: center center;background-repeat: no-repeat;"> <font size="6" color="#ff0099"><b>コメントA</b></font><br>     :     : <body style="background-image: url('img.gif'); background-position: center center;background-repeat: no-repeat;"> <font size="6" color="#ff0099"><b>コメントB</b></font><br>     :     : <body style="background-image: url('img.gif'); background-position: center center;background-repeat: no-repeat;"> <font size="6" color="#ff0099"><b>コメントC</b></font><br>     :     : と初心者なりにこんな感じでやったのですが、 どうすれば基礎講座ページのように表示することができますか?

    • ベストアンサー
    • HTML