odecember1205
@odecember1205

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

階層構造にしたいです

解決したいこと

 1. メニュー
      1.1 テキスト
     1.2 テキスト
       1.2.1 テキスト
       1.2.2 テキスト

のような階層構造にしたいです。
よろしくお願い致します。

スクリーンショット 2022-11-08 14.02.49.png

例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

該当するソースコード

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <meta name=”viewport” content=”width=device-width,initial-scale=1″>
    <link rel="stylesheet" href="style.css">
    <title></title>
</head>

<body>
    <div class="header">
        <h1>タイトル</h1>
    </div>

    <div class="menu">
        <ul id="list">
                <li>
                    <p class="title">メニュー</p>
                </li>
                <li>
                    <a href="page0.html">テキスト</a>
                </li>
                <li>
                    <a href="page1.html">1. メニュー</a>
                    <ul>
                        <li><a href="page1.1.html">1.1 テキスト</a></li>
                        <li><a href="page1.2.html">1.2 テキスト</a></li>
                            <ul>
                                <li><a href="page1.2.1.html">1.2.1 テキスト</a></li>
                                <li><a href="page1.2.2.html">1.2.2 テキスト</a></li>
                            </ul>
                    </ul>
                </li>
                <li>
                    <a href="page2.html">2. メニュー</a>
                </li>
                <li>
                    <a href="page3.html">3. メニュー</a>
                </li>
        </ul>
            </div>
           
            <div class="contents">
               
            </div>

      

        </div>
    </body>
</html>
*{
    margin: 0;
    padding: 0;
}

.header{
    background-color: #37538C;
    color: #ffffff;
    font-size: 10px;
    padding: 10px;
}

.menu{
	float: left;
	width: 25%;
	margin: 10px;
}

#list{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 2px solid #97C1E5;
	font-family: serif;
}
li a {
	display: block;
	padding: 4px 16px;
	text-decoration: none;
	color: #000000;
}
li:last-child {
	border-bottom: none;
}
li .title {
	color: #000000;
	background-color: #97C1E5;
    font-size: 20px;
}
li a.active {
	/* color: #ffffff; */
	background-color: #aad8d3;
}
li a:hover:not(.active) {

	background-color:  #eee;
}
0

3Answer

新しい質問を投稿する前に、こちらの回答者さんへ質問者さんからの返答がありませんが、解決はしていないのですか?

0Like

Comments

  1. @odecember1205

    Questioner

    申し訳ございません、返信が遅くなりました。
    先程返信致しました。
  2. @odecember1205

    Questioner

    申し訳ございません、解決致しました。
    ご迷惑をおかけしてしまい申し訳ございませんでした。
    誠にありがとうございました

こちらの質問でもう一つ解決出来なかった問題がございます。
1.2 テキストの部分は階層構造できましたが、1.2.1と孫要素が階層構造にならないです。
CSSの一番下に沿って、「.menu ul li ul li ul li a」としましたが、変化は見られませんでした。
何か解決方法がございましたら、教えていただきたいです

該当するソースコード

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <meta name=”viewport” content=”width=device-width,initial-scale=1″>
    <link rel="stylesheet" href="style.css">
    <title>タイトル</title>
</head>

<body>
    <div class="header">
        <h1>見出し</h1>
    </div>

        <div class="menu">
            <ul id="list">
                <li>
                    <p class="title">メニュー</p>
                </li>
                <li>
                    <a href="page0.html">リンク1</a>
                </li>
                <li>
                    <a href="##">リンク2</a>
                    <ul>
                        <li><a href="page1.1.html">リンク3</a></li>
                        <li><a href="page1.2.html">リンク4</a></li>
                            <ul>
                                <li><a href="page1.2.1.html">リンク5</a></li>
                                <li><a href="page1.2.2.html">リンク6</a></li>
                            </ul>
                    </ul>
                </li>
.menu{
	float: left;
	width: 25%;
	margin-top: 4em;
	margin-left: .5em;
}

#list{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 2px solid #97C1E5;
	font-family: serif;
}
li a {
	display: block;
	padding: 4px 16px;
	text-decoration: none;
	color: #000000;
}
li:last-child {
	border-bottom: none;
}
li .title {
	color: #000000;
	background-color: #97C1E5;
    font-size: 20px;
}
li a.active {
	background-color: #aad8d3;
}
li a:hover:not(.active) {

	background-color:  #eee;
}

.menu ul li ul li a {
	padding-left: 2.5em;
	font-size: 1em;
}
0Like

こちらの質問でもう一つ解決出来なかった問題がございます。
1.2 テキストの部分は階層構造できましたが、1.2.1と孫要素が階層構造にならないです。
CSSの一番下に沿って、「.menu ul li ul li ul li a」としましたが、変化は見られませんでした。
何か解決方法がございましたら、教えていただきたいです

「.menu ul li ul li ul li a」ではなく「.menu ul li ul ul li a 」ではないでしょうか?
デベロッパーツールの「セレクタをコピー」を活用するとその要素のセレクタを取得できるので、CSSを記述する際などに参考になりますよ。

0Like

Comments

  1. @odecember1205

    Questioner

    解決出来ました。
    誠にありがとうございました

Your answer might help someone💌