html - 将父 UL LI 列表中的另一个 UL LI 列表作为目标

标签 html css css-selectors

出于某种原因,我无法从之前的 UL LI 列表中定位我的子元素符号。我附上了一张我想要完成的任务的图片。

enter image description here

这是 HMTL 和 CSS 标记:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style type="text/css">
* {
    font-family: Segoe UI;
    font-size: 9pt;
}
ul.docs {
    list-style-type: none;

    border-left: 1px solid #000;

    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 10px;

    padding-left: 5px;
}
ul.docs:hover {
    cursor: pointer;
}
ul.docs > li {
  text-indent: -5px;
}
ul.docs > li:before {
  content: "–";
  color: #000;
  padding-right: 5px;
}
span.docicon:before {
    content: url("book library_24x24.png");
}
#doc_input {
    border: 1px solid #000;
}

span.docicon:before {
    content: url("book library_24x24.png");
}

#add_doc:before {
    content: url("add_16x16.png");
}

.folder {
    background: url(folder_16x16.png) no-repeat center left;
    padding-left: 20px;
}

div.folder > li > ul > li:before {
  content: "–";
}


</style>

<script type="text/javascript">

</script>

</head>

<body>

    <div id="wrapper">

        <div style="float: left; margin-right: 10px;">
            <div><input id="doc_input" type="text"></div>
            <span class="docicon"><b>ABC-2016-123456</b></span>
            <ul class="docs">
                <li>documentA</li>
                <li>documentB</li>
                <li>documentC</li>

                <div class="folder"><li>MAIN FOLDER</li></div>
                <ul>
                    <li>document1</li>
                    <li>document2</li>  
                </ul>

            </ul>
        </div>
        <div><b><u>Actions</u></b><br>
            <span id="add_doc">Add</div>
        </div>

    </div>

</body>

</html>

最佳答案

不要将“div”放在“ul”内,而是将其更改为如下所示:

<ul class="docs">
   <li>documentA</li>
   <li>documentB</li>
   <li>documentC</li>
   <li>
      <span class="folder">Main Folder</span>
      <ul>
         <li>document1</li>
         <li>document2</li>
      </ul>
   </li>
</ul>

将这些子文件夹的样式放入这些选择器中

ul.docs {}
ul.docs li {} 
ul.docs li span {} <-- add the folder icon style here
ul.docs li ul {} 
ul.docs li ul li {} <-- for the subfolders. This is what you're looking for

关于html - 将父 UL LI 列表中的另一个 UL LI 列表作为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35021068/

相关文章:

javascript - HTML 评论框自动不增加高度

css - 如果 parent 为 :hover,则更改 child 的背景

JavaScript、HTML、CSS 到类图

javascript - 如何使链接不可点击?

html - alpha是如何在CSS中添加的?

html - 使用没有类的 nth-child() 和 <li> 模拟行

禁用输入的标签的 CSS 选择器

html - 固定定位打破导航菜单

php - 日期和时间差异与色差

html - 无法使用 css 设置 "active"链接的样式