提问者:小点点

样式垂直li导航菜单,每个li具有图像和文本


我正在做一个项目,我遇到了一个问题,我不知道如何正确地设计我的垂直导航。 我想它是覆盖整个高度和以下方式(垂直从上到下):DIV元素的标志与相同高度的列表项目和没有边距,导航列表项目与图像在中间和文本在他们下面,有一点边距在顶部和底部。 这是我现在的密码-

HTML:

    <div className="Dashboard">
    <nav className="SideBox">
        <img className="SideLogo" src={Logo}></img>
        <ul>
            <li><img src={Logo}/><p>Accounts</p></li>
            <li><img src={Logo}/><p>Transactions</p></li>
            <li><img src={Logo}/><p>Documents</p></li>
            <li><img src={Logo}/><p>Wallet</p></li>
            <li><img src={Logo}/><p>Calendar</p></li>
            <li><img src={Logo}/><p>Settings</p></li>
        </ul>
    </nav>
    </div>

CSS:

.Dashboard {
   width: 100%;
   height: 100%;
}

.Dashboard * {
    width: 150px;
    height: calc(100vh / 7);
    background-color: blue;

}

.SideLogo {
    margin: 0 0;
    padding: 0 0;
    display: block;
}

.Dashboard ul {
    text-align: center;
    list-style: none;
    margin: 0 0;
    padding: 0 0;
}

.Dashboard li {
    text-align: center;
    margin: 10px 0;

}

.Dashboard img {
    display: block;
    height: 90%;
}

共1个答案

匿名用户

如果您只是想要一个垂直菜单,我希望这对您有很大帮助https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_mobile_navbar.。。 您只需添加一个带有适当图像的标记

顺便说一句,你不应该重复你的代码有相同的值,如边距和填充在不同的类