• ベストアンサー

リストの記号を括弧付きの文字にしたい

htmlでリストの記号を(a)、(1)のような丸括弧付きの文字にするにはどうしたらよいでしょうか。例えば、次のようにしたいのです。    (1)○○○○○○○○○○○○○○○○○○○○○○○○○      ○○○○○○○○○○○○○○○○○○○○○○○○○      ○○○○○。 表を使えばできるというのは分かるのですが、表に入れてしまうと文章を修正したときに正しく折り返されるように1行の文字数を調整しなければならないのでそれも面倒です。文章を修正しても文字数の調整などを必要としない、表以外の、何かいい方法はないでしょうか。 padding、ol、liを用いて丸括弧の付かないただの記号を用いて上の図のように配置する方法は http://oshiete1.goo.ne.jp/qa3015526.html で教えていただきました。

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

  • ベストアンサー
  • litton101
  • ベストアンサー率49% (58/118)
回答No.5

これでいかがでしょうか? わたしも同じ要望を持っていたのですが、あるサイトのソースで下記を見て、なるほど~と思いました。 ブラウザの幅をせばめて見てください。また、数値は半角がお好みの場合は、適宜数値を調整してください。 <html> <head> <style type="text/css"> div { text-indent:-2em; margin-left:3em } </style> </head> <body> <div>(1)&nbsp;○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○</div> <div>(2)&nbsp;×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××</div> </body>

piyo_1986
質問者

お礼

オ、オーっ!! 何とーーーっ!! やった!! text-indentはタグ辞典を見ても載っておらず素人には意味が分かりませんが、この際理屈はさておいて、完璧です!! 有り難うございました!!!

その他の回答 (4)

回答No.4

( ) と書いた画像を用意してbackground-imageとbackground-positionで指定すれば括弧付き数字に見えるかもしれません。 文字サイズを変えれば奇妙なことになるかもしれませんが、 IEはフォントサイズを固定できますから、IEのみ画像で対応、という風にすればあるいは。 でなければ、テーブルにして自分で(1)(2)と入力するしかないのではないでしょうか。 それはそうとこの文を読んでませんでした。 > 正しく折り返されるように1行の文字数を調整しなければならないのでそれも面倒です。 もし折り返し位置を指定したいのなら、 <nobr>で行けるかもしれませんが、<ol>や<ul>の方法は使えません。 文字サイズを<font size="3">などで固定し、テーブルを使ってwidth指定するしかないと思います。 IE限定ですが、改行位置も固定されると思います。 > 横罫線のすぐ上の文字行とすぐ下の文字行との間隔が、罫線がない場合の文字行の間隔に比べて少し大きくなることですが、 スタイルシートで狭めて下さい。

piyo_1986
質問者

補足

画像はやはり使いにくいと思うので文字だけで行きたいと思います。 でも、丸括弧付きはやっぱり無理なんですね。 表(=丸括弧付き)を取るか丸括弧無し(=丸括弧のない数字やアルファベット)を取るかとなると、素人だし、あまり難しいのは分からないしで、丸括弧無しを取ります。本当は丸括弧付きにしたいんですが...。 有り難うございました。

回答No.3

すみません、Netscape8.1.2でした。 8.1.3にバージョンアップしましたが表示は変わらずですね。 HTMLやスタイルシートの問題ですから、このカテゴリーよりも、 [技術者向] コンピューター > プログラミング > HTML で質問された方が、より詳しい方からの回答が得られると思います。 OKWaveでは http://okwave.jp/c252.html ですが、 教えてGOOなど、提携サイトご利用ならカテゴリーメニューをたどってください。

piyo_1986
質問者

補足

お教えのカテゴリーでも聞いてみます。 有り難うございます。

回答No.2

なんとか出来ました。自分も使いそうなデザインなので。 DOCTYPEはHTML4.01 Transitional 標準です <style type="text/css"> ol{ margin-left: 1em; padding-left: 2em; } ol li{ list-style-type:none; list-style-position:inside; counter-increment: cnt; } ol li:before{ display: marker; content: "(" counter(cnt) ")"; width: 6em; text-align: center; margin-left:-1em; } /* safari \*/ html:\66irst-child ol li{ list-style-type:decimal; list-style-position:outside; } /* opera */ ;;html:\66irst-child ol li{ list-style-type:none; } /* end */ </style> <!--[if ie]> <style type="text/css"> ol li{ list-style-type:decimal; list-style-position:outside; } </style> <![endif]--> <body> <ol> <li>サブメニュー<br>1-1</li> <li>サブメニュー<br>1-2</li> <li>サブメニュー1-3</li> </ol> </body> CSS2ではcounter-incrementを:beforeの中に併記してもいいようですが、 Firefoxではincrementされませんでしたのでli{}の中に入れています。 Operaではコンソールにdisplay:markerのエラーメッセージが出ますが、 Operaがサポートしていないためで、CSS2の文法上はOKです。 IEとSafariでは:beforeをサポートしていませんので通常のリストの表示です。 SafariはCSSハック、IEはコンディショナルコメントです。 Opera用CSSハックはSafari用が適用されるための対処です。 文法上はNG(ブラウザのバグ利用)ですので、そのうち修正されるかも知れません。Opera9.02で確認。 <ul>でlist-style-type:decimalにすると、marginとpaddingがうまく行きませんでしたので、<ol>を使っています。 うまく調整すれば<ul>でも行けるかも知れません。 Netscape8.2はアウトです。リストの数字が表示されません。 スタイルシートの最後にNetscape用のハックを使えば、、、と思うんですが、 Firefox除外Netscape適用なハックってあるんですかねぇ。。。

piyo_1986
質問者

補足

早速の御回答有り難うございます。 IEとSafariでは通常のリストの表示なんですね。私はIEなんですがやはり普通の「1.」のような記号になります。(残念!!!) IEでも括弧付きになるようにはできないでしょうか。IEを使っている人が多いと思うのでIEで見れるようにしたいのですが...。 無理をお願いしてすみません。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

テーブル(表)が使えるのなら↓これではダメですか? <table> <tr><td>(1)</td><td width="400">○○○○○○○○○○○○○○○○○○○○○○○○○</td></tr> <tr><td></td><td>○○○○○○○○○○○○○○○○○○○○○○○○○</td></tr> <tr><td></td><td>○○○○○。</td></tr> </table> これだと正しく折り返せますし文字数の調整の必要もありません。

piyo_1986
質問者

補足

早速の御回答有り難うございます。 お教えの方法でうまくいきますした。 少しだけ気になるのが、横罫線のすぐ上の文字行とすぐ下の文字行との間隔が、罫線がない場合の文字行の間隔に比べて少し大きくなることですが、これは致し方ないんでしょうか...。

関連するQ&A

  • htmlで行頭を下げる方法

    htmlで文章(文字)だけのページを作るとき、(1)、(a)などの記号の付いた項目は行頭を2文字下げ、かつその項目の折り返し行は(1)、(a)の幅分下げたいと思っています。例えば、次のようにしたいのです。    (1)○○○○○○○○○○○○○○○○○○○○○○○○○      ○○○○○○○○○○○○○○○○○○○○○○○○○      ○○○○○。 表を使えばできるというのは分かるのですが、表に入れてしまうと文章を修正したときに正しく折り返されるように1行の文字数を調整しなければならないのでそれも面倒です。文章を修正しても文字数の調整などを必要としない、表以外の、何かいい方法はないでしょうか。

  • HTMLのリストについて教えてください。

    HTMLのリストについて教えてください。 ワード文章をドリームウィーバーで作成しておりますが、番号のついた文章の中にまた、番号付の文章を入れるため、olでくくったliの文章の中にolでまたliの文章を組むことにより、番号をふったものを作成できましたが、バリデートでチェックするとエラーとなり、ol内にol を使用できないとコメントがありました。他の方法が思いつかないのですが教えていただけないでしょうか。 <ol> <li>見出し文章</li> <li>見出し文章</li> <ol> <li>詳細な内容</li> <li>詳細な内容</li> </ol> <li>見出し文章</li> <li>見出し文章</li> </ol>

  • Excel 最後の括弧内のテキストのみを取出したい

    質問させて頂きます。 Excelセル内の括弧内のテキストを取出したいのですが,セル内には丸括弧が一つの場合もあれば,2つ以上の場合もあります。 例えば下記のように: Excel(エクセル)のRIGHT関数は、文字列の末尾(右端)から指定された数の文字を返します。 この文章の最後の括弧内の「右端」のテキストのみを取り出す方法が知りたいです。 よろしくお願いします。

  • HP作成時のリストやインデントの設定について

    DreamweaverCS4を使っています。 文中にリストやインデントを挿入したいと思っています。 ------------------------------------ タイトル文1   ・文章1   ・文章2 タイトル文2 ------------------------------------ という感じに「文章~」の部分がリストになります。 ------------------------------------ <style type="text/css"> <!-- li,ul { margin: 0 0 0 1em; padding: 0; } li,ol { margin: 0 0 0 1em; padding: 0; } ------------------------------------ リストの前の空白部分の調整方法はネットで調べ上記の感じで調整できました。 ですが、リストにすると「タイトル文1~・文章1」や「・文章2~タイトル文2」の間のように 1行文の空白が出来てしまいます。 この行間を半分くらいにする、もしくはなくすことは可能でしょうか? 仕様と言われてしまったらそれまでですが、やり方があれば調整したいと思い質問させていただきました。 よろしくお願いします。

  • { (かっこ)の記号を、縦に長くする方法

    wordで、表を作成しています。 { の記号を、縦に長くする方法は、あるのでしょうか? 要は、文章など、大きな括弧で、くくりたいと言うことです。

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

    いつもお世話になっております。 早速質問です。 添付画像の様なナビゲーションを作ろうと思っておりますが、 以下の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
  • 長文において、項目番号の全角括弧を一度に半角括弧に置換したい

    長文において、項目番号の全角括弧を一度に半角括弧に置換したい Word2002のソフトを使用。 長い文章があります。 例えば、項目番号(3):括弧は全角 を(3):括弧は半角に変更したい。 [検索と置換]のダイアロボックス表示し、[検索する文字列]に(3)を、 [置換後の文字列]に(3)と、書き換える語句を入力している。 この方法だと(3)、(4)・・・と一個ずつ変更していかなければならない。 (質問)(1)、(2)、(3)、(4)と項目番号全てを一度に置換することは出来ないのでしょうか。全角の丸括弧()を半角の丸括弧に()に。

  • 特殊な文字・記号を描きたい

    Windows XP のWordで特殊な記号なり文字を自由に手書きして文章のなかに挿入したいですが、その方法を教えてください。尚、パソコン暦はあまりありませんので難しい操作はできません。以上

  • 記号と特殊文字

     私はワードで「記号と特殊文字」をよく使います。以前は装飾記号で花模様など、色々な模様が出てきたのですが、最近は数が少なくなりました。もっといろんな模様を使う方法はありますか。  アイコンや、ヤフーの画像も見たのですが、大きいので使えません。小さく記号のように入れたいと思っています。  パソコン 富士通 LLFEBOOKFMVA53XR ※OKWAVEより補足:「富士通FMV」についての質問です。

  • pagesでの文字化けについて

     読んdeココの読み取り結果をコピーしてpagesに貼り付けると丸付き数字が文字化けして括弧付きの曜日記号になってしまいます。appleworksでは問題ありません。いちいち置換するのが面倒なのですが,文字化けをなくす方法はないでしょうか。

    • 締切済み
    • Mac

専門家に質問してみよう