• 締切済み

文字の下線

CSSに .hr{ border-bottom:1px solid #000000; } <span class="hr">あいうえお</span> これで下線を引いて、左詰にして何スペースか空けたいとき スペースのところまで下線が引かれますよね? これを改善する方法はありませんでしょうか?

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

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

アンダーラインはリンク<a>と混同しやすいのであまり見ませんが・・・ 左寄せ{text-align:left}を前提として 頭から全角スペースを使うか、margin-left: <u><ins>の利用には注意。 -------------------------------------------------  <span style="text-decoration: underline">あいうえお</span>   <span style="border-bottom:1px solid #000000;">あいうえお</span> <span style="border-bottom:1px solid #000000; margin-left:1.5em">あいうえお</span> <span style="text-decoration: underline; margin-left: 2em">あいうえお</span> <u style="margin-left: 2.5em">あいうえお</u> <ins style="margin-left: 3em">あいうえお</ins> <p style="padding-left: 3.5em; text-decoration: underline">あいうえお</p>

  • ICHI-yan
  • ベストアンサー率33% (45/134)
回答No.2

よく分からないのですが、アンダーラインでは駄目ですか? text-decoration:underline; 何故、アンダーラインを引きたいかに寄るのですが、spanよりstrongやem等の方が適切だと思います。spanやborder-bottomを使っておられることが、奇異に見えます。 spanは、理由ないひとまとまりって感じです。他に理由がない時に、仕方なく使うものです。emやstrongは強調するってタグです。理由をつけながらcssを別ファイルにすると、管理も楽になりますよ。 今の状態は線が引きたいから線でhrってクラス名ですよね。 cssの考え方は強調したいから、強調タグ。 強調するデザインは下線という考え方です。後日、下線止めて、太字に変更とかでも、強調したい事に変わりなしなので、意味は通る。下線って名前にして、気が変わったら、太字では次第に混乱しますよ。大きなお世話ですが、ちょっと気になりました。

  • glphon
  • ベストアンサー率26% (41/152)
回答No.1

 タグの外にスペース(文字)を置く。  またもしpadding-leftという意味でのスペースでしたらmargin-leftで空白をあけるようにしてください。

関連するQ&A

  • 黒文字の文中に赤い下線をひきたい

    下線設定といえば、<U>タグがありますが、文字の色と同じ線を引くため使えませんでした。 cssのborder-bottomで設定したところ、Macのネスケを使っているのですが文章と下線の間がかなり空いてしまって(余白ができて)、次の行に下線がかぶってしまいました; 具体的には下記のようなソースなのですが、どのようにすれば赤い下線が次の行にかぶらずに表示できるでしょうか <ソース> 【cssファイル】 TD{ font-size:12px; line-height:16px; } .line{ font-size:12px; border-bottom: 1px solid #FF0000; } 【htmlファイル】 <TABLE> <TR> <TD>応募は<SPAN class="line">2008年1月31日必着</SPAN>です。遅れないようにしてください。</TD> </TR> <TABLE> 一応お店のホームページとして使っているので、IE6・IE7とネスケ最新では見えるようにしたいです。

    • ベストアンサー
    • HTML
  • ノートのように見える下線を文字の下に引きたい

    いつもお世話になっております。 ノートに文字が書いてあるような感じに文字に下線が引けないものかと思い、相談に伺いました。 <p><span style="border-bottom:1px solid #ccc;">テキストテキストテキストテキストテキストテキストテキストテキストテキスト</span></p> だと、下線は引けるのですが、行末の折り返しや文末の位置によって下線の左の位置がバラバラになってしまいます。 ノートのように、右と左がそろえることはできないでしょうか。いろいろと探したのですが見つからなかったので、ご存知の方がいらっしゃいましたらお願いします。

    • ベストアンサー
    • HTML
  • 下線と文字の間を調整するにはどうしたら良いのでしょうか。

    これまで、文章の一部に二重線の下線を引くときには、 <span style="border-bottom:double 3px"></span>といったやり方だったのですが、IE7などで見ると引いた下線と文字のあいだの隙間が広すぎるように思えてきました。この隙間を調整するにはどのようにしたら良いのでしょうか。 どなたか詳しい方ご教授くださいますようにお願いいたします。

    • ベストアンサー
    • HTML
  • リンク画像のマウスオーバー時の下線を消したい。(a:hover 関連。

    テキストリンクについては、マウスオーバー時に下線が表示されても良いのですが、画像リンクについては下線を表示させたくないと考えています。 どうやったら、切り分けられますでしょうか。 現在、cssファイル内にて、 ---------------- a:hover { color: #色; border-bottom: 1px solid #色; } ----------------- と書いてあり、これがテキストリンクにも画像リンクにも影響しています。 ------------------- 【CSS】 img{ border:0; } -------------------- ではダメでした。 ------------------------- 【HTML】 <a href="リンク先" class="img"><img src="画像URL"></a> 【CSS】 .img a:hover { border-bottom:0px; } ------------------------- →これでもダメでした。 どなたかご助言よろしくお願いします。

    • ベストアンサー
    • HTML
  • 実線と破線(点線)の下線を付けたい。

    実線と破線(点線)の下線を付けたい。 同じ文字に実線と破線の下線を付けたいので  <span style="border-bottom:dashed; border-bottom-width:1px;">あ<u>い</u>う</span> としたところ、IEでは見やすく表示されたのですが、FireFoxでは実線と破線がくっついてしまい、見やすくありません。 これを離して表示させるにはどうしたらいいのでしょうか。

    • ベストアンサー
    • HTML
  • 上下だけのボーダーなのに左に意図しないボーダー発生

    . hrタグの上下にボーダーを以下のようにして入れたのですが、親要素に沿って左側に<hr>の高さ分のボーダーができてしまいました。とりあえず border-left: none; で消したのですが、左に出た意図しないボーダーは何が原因なのでしょうか? hr { height: 30px; border-top:2px solid gray; border-bottom:2px solid gray; } .

    • ベストアンサー
    • CSS
  • スタイルシートと画像リンクの下線

    現在HPを作成しています。 スタイルシートで、ページ内指定で、リンクについて下線を表示させています。テキストから下線を少し離したいので以下のような記述をしています。 A:link{text-decoration:none;border-bottom-style:solid;border-width:1px;padding-bottom:0.3p x;color:#000000;} そして、そのページ内にある画像からもリンクを設定したいのですが、画像には下線がついて欲しくないのです。 何かよい方法がありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • 文字の下線を画像に変えて表示する方法

    http://okwave.jp/qa/q8252180.html 上記の箇所で質問させて頂いたのですが ちょっと上手くいきませんので 新しく質問させて頂きました すいません 文字の下線を画像に変えて表示する方法を教わりました。 以下のようにして、したのですが 肝心の画像が表示されないのです どのようにしたら宜しいでしょうか? ――――――――――――――――――― Html <p class="msglink line-2">「原発がなくても、ホントに大丈夫なの~?」<br> そんな疑問に、楽しく答えてくれる動画です。</p> //////// Css p.msglink { margin: 7px 0 0px 0; color: #000; font-size: 9pt; font-weight: bold; line-height: 150%; padding: 10px; } p.line-2 { background: url("img/border1.jpg") no-repeat 0 100%; margin-bottom: 20px; padding-bottom: 40px; }

    • ベストアンサー
    • CSS
  • 文字と枠線がくっつきすぎている

    たとえば、 ←枠と文字の距離を離したいのですが、どうすればいいでしょうか。 普通のテーブルでは、cellpaddingで指定しますよね。下のような場合、どうすればいいでしょうか。 <BODY bgColor=#ffffff> <DIV class=block3 style="BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 10px solid; WIDTH: 400px; BORDER-BOTTOM: 0px solid; HEIGHT: 30px">←↑ くっついてるのを離したい<BR>くっついてるのを離したい</DIV> </BODY> </html> よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSSで枠線の太さを変えるとき

    CSSでlistタグを使ってナビゲーションを作る練習をしています。 CSSで以下のように書いた場合、a:hover時の動作として、上の枠線のみが1pxから5pxに変わります。しかし、この方法だと、【上の枠線の下】が5pxとなり、その分、入力してある文字が下にずれます。 そこで、ずれないように、【上の枠線の上】に5px増やすにはどうすればいいでしょうか。 あるいは、そのように見せるための方法がありますか。画像は使用しないで作りたいです。 よろしくお願いします(CSSは初心者程度のレベルです)。 ================================================== ul{ list-style-type:none; } a{ text-decoration:none; } li a{ border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-color:red; border-right-color:green; border-bottom-color:green; border-left-color:green; width:8em; } li a:hover{ border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-top-width:5px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-color:red; border-right-color:green; border-bottom-color:green; border-left-color:green; width:8em; } ==================================================

    • ベストアンサー
    • CSS