• ベストアンサー

css のH1である文字を設定するには

外部スタイルシートにH1,H2,H3...を定義したいのですが、たとえば、 ◎~~~ となるように、最初の◎をCSSに書き込んでおくにはどうすればいいのでしょうか?文字が無理なら画像でもかまいませんが、その場合はどのように書くのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.4

IE対応が思いつかない・・・(出来ない?) テーブルで hの見出し行を列分けして左tdに◎ 右tdに各h1,2,3にして◎をスタイル (かなり面倒です)boderは0  ------------------------------ |◎|タイトル             |  ------------------------------ 画像ならh123まとめて(簡単です) h1,h2,h3{ padding-left: ●●の横幅px ; background: url(●●.jpg) no-repeat ; }

genkigan
質問者

お礼

回答、ありがとうございまいした。 教えていただいた方法でうまくいきました。ただ、画像がちょっと合っていないので、適当な大きさのを選ばないといけないのですが。

その他の回答 (4)

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

他の方の回答とかぶりますが :before content:"◎"を使ったやり方がIEが対応していないので背景画像とする方法がご要望に近いかと思います。 h1,h2,h3 { background-image:url(◎画像のurl); background-repeat:none; background-position:left center; text-indent:??px;※1 } ※1 画像の幅だけ左側を空ける。paddingでもいいんだけど全体幅指定(width)をする場合はちょっと面倒になるのでindentもお勧め。(行の折り返しがあるなら使えないけど) なお、背景画像は印刷で無視されるケースがあるのでそれが問題になりそうなら小細工なしでテキストを書き加えるしかないかも。

genkigan
質問者

お礼

回答、ありがとうございました。実は画像のは#1の方に教えていただいてやってみたいのですが、うまくいきませんでした。もう一度挑戦してみます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

今ある h1 { .... } はそのままにしておいて, 別の行に h1:before { .... } を入れればいいんですけど. ただ, この :before とか :after って擬似要素は IE ではサポートしてないみたい. Firefox など, 他のブラウザではちゃんと見えるかも.

genkigan
質問者

お礼

おっしゃるとおりでした。firefoxではうまくいきましたが、IEではだめでした。やはりIEで表示できるようにしたいので、ほかの方法を試してみます。 ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

CSS としては h1:before { content: "◎"; } でいいんですが, ユーザエージェント (ブラウザ) が対応しているかどうかはしりません.

genkigan
質問者

お礼

回答、ありがとうございました。 CSSは h1 { color: navy; margin: 1em 20} という感じで書いているのですが、 h1:before { content: "◎"; }をどのように入れればいいのかわかりません。いろいろ試してみましたがうまくいきませんでした。ブラウザはIEです。

  • aqucent
  • ベストアンサー率39% (78/200)
回答No.1

<h1>タイトル</h1> で「◎タイトル」と表示したいという事ですか? リストなら list-style-type で可能ですが、見出しのタグでは無理かと思います。 裏技的には、背景画像を指定すればいけるかもしれませんが…。 h1 { background-image:url(./back.gif); background-repeat: norepeat; padding-left: 1em } # ↑は未検証です。

genkigan
質問者

お礼

><h1>タイトル</h1> で「◎タイトル」と表示したいという事ですか? はい、そのとおりですす。 画像のを試してみます。

関連するQ&A