css - 如何定位嵌套列表项?

标签 css html html-lists css-position

嗯,我是一名网页设计新手。任何帮助,将不胜感激。

我正在通过实际元素学习 html 和 css,但在定位嵌套列表项时遇到了困难。

我的网络浏览器渲染看起来像这样。

enter image description here 我的 HTML:

<nav class="nav-sidebar">
<ul class="sidebar-ul">
    <li class="sidebar-parent">parent-item-1
        <ul class="sidebar-sublist">
            <li class="sidebar-children">child 1</li>
            <li class="sidebar-children">child 2</li>
        </ul>
    </li>
    <li class="sidebar-parent">parent-item-2
        <ul class="sidebar-sublist">
            <li class="sidebar-children">child 1</li>
            <li class="sidebar-children">child 2</li>
        </ul>
    </li>
    <li class="sidebar-parent">parent-item-3
        <ul class="sidebar-sublist">
            <li class="sidebar-children">child 1</li>
            <li class="sidebar-children">child 2</li>
        </ul>
    </li>
</ul>
</nav>

我的 CSS:

用于导航侧边栏

.nav-sidebar{
width: 250px;
background: #444444;
position: fixed;
height: 100%;}

为父李

.sidebar-parent{
display: block;
width: auto;
padding-right: 5px;
padding-left: 20px;
border-bottom: 1px solid #211D1D;
text-transform: uppercase;
font-size: 1em;
font-family: helvetica;
text-decoration: none;
background: #2D2828;}

为了 children

.sidebar-children{
text-decoration: none;
text-transform: lowercase;
color: #efefef;
background: #000000;
padding-right: 5px;
padding-left: 20px;
width: auto;
display: block;}

如何定位子项以对齐到侧边栏的最左侧?至少在父 li 之下?

非常感谢您的帮助,对于我糟糕的英语和代码感到抱歉。感谢您的帮助。

最佳答案

重置浏览器应用到 ul 标签的默认样式。

.sidebar-sublist{
    padding: 0px;
    margin: 0px;
}

同时从 .sidebar-parent 中删除左边的填充。

关于css - 如何定位嵌套列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996834/

相关文章:

html - 如何去除css文件中重复的id

asp.net - Safari 增加了巨大的空白空间

javascript - Internet Explorer 的条件文档类型

html - 包含图像 <img> 的列表项 <li> 未与其他 <li> 包含的文本垂直对齐

html - 在 ul 中的单独 div 中水平对齐图像

css - 为什么(禁用)颜色为 :inherit not follow disabled style? 的按钮

html - 响应式电子邮件图像

javascript - 通过在 div 上滚动来循环缩放/缩放

java - 将 CSS 文件附加到 Tomcat 中的 Java Servlet

css - 如何在无序列表中均匀分布 HTML 列表项