スタイルシートのulタグで、下のようなメニュー

を作るにはどうしたらいいんでしょうか?

(一番下だけ└で、それまでは├)

■ 目次
├はじめに
├研究の目的
├研究の方法
├結果の提示と考察
└まとめ

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2007/02/04 23:01:19
  • 終了:2007/02/11 23:05:03

回答(2件)

id:okuryu No.1

okuryu回答回数72ベストアンサー獲得回数32007/02/04 23:57:00

ポイント35pt

「├」や「└」は文書構造としては必要ないと思うので画像化し li 要素などの背景画像に指定するというのはどうでしょうか。

仮に「├」は list.gif で「└」は list_end.gif とします。

HTML

<h2>目次</h2>
<ul>
    <li>はじめに</li>
    <li>研究の目的</li>
    <li>研究の方法</li>
    <li>結果の提示と考察</li>
    <li class="end">まとめ</li>
</ul>

CSS

li {
    list-style-type: none;
    margin: 0 0 0 20px;
    background-image: url("list.gif");
    background-repeat: no-repeat;
}

li.end {
    background-image: url("list_end.gif");
}

http://www.hatena.ne.jp/

id:sun-chan

ありがとうございます。

画像にしてしまうという方法もあるのですね。

サイズを間違えないようにしないといけないのが

難しそうですが、これなら私にでもできそうです。

2007/02/05 14:49:14
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012007/02/06 04:41:27

ポイント35pt

http://www.tohoho-web.com/css/reference.htm

CSS2では以下のような方法が可能なのだけど、ブラウザの実装状況はまだ追いついていないですね。

IE6 は×

FireFox2.0 は○

IE7、Opera等は未確認

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="ja">
<head>
  <meta http-equiv="content-type" content="text/html; charset=shift_jis">
  <meta http-equiv="content-style-type" content="text/css">
  <title>マーカー</title>
  <style>
    li { list-style-type: none; }
    li:before { display: marker; content: "├"; }
    li.end:before { display: marker; content: "└"; }
  </style>
</head>
<body>
  <ul>
    <li>あ</li>
    <li>い</li>
    <li>う</li>
    <li>え</li>
    <li class="end">お</li>
  </ul>
</body>
</html>
id:sun-chan

ありがとうございます。

そういう方法もあるんですね。

ブラウザの実装状況が追いついてきたら

便利そう…

2007/02/06 08:29:25

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません