A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
検索しさえすれば、いろいろな解説サイトが見つかることと思います。
とりあえず、適当に作成してみましたので、ご参考にでもなれば。
※ ここでは画像が使いにくいので、記号や罫線部分を文字や枠線で代用してあります。
※ ですので、若干の長短や間延びがありますが、調整した画像を用いることなどで、もっときれいな表示にすることができるでしょう。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style>
#hoge { margin: 50px; } /* 全体位置調整用 */
#hoge, #hoge ul {
list-style-type: none;
padding-left: 2em;
position: relative;
}
#hoge ul, #hoge input { display: none; }
#hoge li { position: relative; }
#hoge label::before {
content: "+";
position: absolute;
left: -1.4em; top: 0.2em;
display: flex;
align-items: center;
justify-content: center;
width: 1em; height: 1em;
border: 1px solid gray;
background-color: white;
}
#hoge ul li:nth-child(n+1)::before {
content: "── ";
position: relative;
margin-left: -2.8em;
}
#hoge ul::before {
position: absolute;
content: "";
width: 1em; height: calc( 100% - 0.8em);
margin-left: -2.8em;
border-left: 1px solid black;
}
#hoge input:checked + label::before { content: "-"; }
#hoge input:checked ~ ul { display: block; }
</style>
</head>
<body>
<ul id="hoge">
<li><input type="checkbox" id="C1" /><label for="C1">1111</label>
<ul>
<li>1111-1</li>
<li>1111-2</li>
<li>1111-3</li>
</ul>
</li>
<li><input type="checkbox" id="C2" /><label for="C2">2222</label>
<ul>
<li>2222-1</li>
<li><input type="checkbox" id="C3" /><label for="C3">2222-2</label>
<ul>
<li>2222-2-1</li>
<li>2222-2-2</li>
<li>2222-2-3</li>
</ul>
</li>
<li>2222-3</li>
</ul>
</li>
<li>3333</li>
</ul>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS VSコードでHTMLに(リンク)ファイル名をクリックしてもファイルが開かれない 1 2023/02/12 07:52
- Excel(エクセル) Excel あらかじめ予定表があり、その月毎のセルに、リストの連続データを入れたい 2 2022/04/07 14:20
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- その他(SNS・コミュニケーションサービス) Teamsで画像にマーカーで下線を引きたい 2 2023/04/30 16:10
- HTML・CSS サイトをマルチデバイス対応にする為の準備や、CSSなどのおすすめサンプル集やアドバイスを頂きたいです 1 2022/07/13 22:15
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- HTML・CSS HTMLとCSSコードを教えてください 1 2022/04/27 09:47
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
リストの数字のフォントサイズ...
-
ポップアップメニューの作成方...
-
HTMLで組織図を作成する方法
-
<li>でドロップダウンボタンを...
-
<table>の高さ固定。情報増加時...
-
html <ul></ul>の並びで一行空...
-
「olタグ」内に「hタグ要素」...
-
リンク文字同士の間隔を開ける...
-
バーナーヘッダーを固定する方法
-
罫線の長さが可変するテキスト...
-
タイトルの横にサブタイトルが並ぶ
-
css 横並びのナビゲーションバ...
-
ol、liをスタイルシートで中央寄せ
-
画像横のテキストをセンターに...
-
HTMLで語の先頭をそろえるには?
-
テーブル内のプルダウンの下に...
-
「・」(黒い点)を非表示にした...
-
CSSでリスト[li]の表示がズレる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
ページを開いているときのリン...
-
html <ul></ul>の並びで一行空...
-
html/cssの、navを2段にする...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報