Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效地相对于固定的垂直导航栏分隔HTML元素?_Html_Css_Bootstrap 4_Position_Navbar - Fatal编程技术网

如何有效地相对于固定的垂直导航栏分隔HTML元素?

如何有效地相对于固定的垂直导航栏分隔HTML元素?,html,css,bootstrap-4,position,navbar,Html,Css,Bootstrap 4,Position,Navbar,我试图模仿Twitter的垂直导航栏。导航栏固定在窗口左侧的适当位置,当用户滚动浏览其提要时,随着窗口变窄,导航栏会进行调整 目前,我已经使用EJS页眉和页脚将我的项目分为仪表板(导航栏)部分和主部分。然后,我将仪表板的宽度设置为等于主面板左侧的边距。这创建了我想要的一般效果,但它似乎效率低下,因为我需要更改两个属性。是否有某种方法可以将主部分相对于仪表板进行定位,以便在我更改仪表板宽度时,主部分将相应地进行调整,而不会留下更改页边距 HEADER.ejs <body> <d

我试图模仿Twitter的垂直导航栏。导航栏固定在窗口左侧的适当位置,当用户滚动浏览其提要时,随着窗口变窄,导航栏会进行调整

目前,我已经使用EJS页眉和页脚将我的项目分为仪表板(导航栏)部分和部分。然后,我将仪表板的宽度设置为等于主面板左侧的边距。这创建了我想要的一般效果,但它似乎效率低下,因为我需要更改两个属性。是否有某种方法可以将主部分相对于仪表板进行定位,以便在我更改仪表板宽度时,主部分将相应地进行调整,而不会留下更改页边距

HEADER.ejs

<body>

<div class="dashboard bg-dark">
    <div class="container dash-title">
        <h1 class="display-5">Poetica</h1>
        <p class="font-secondary subtitle">No one has to know how bad you suck at poetry.</p>
    </div>
    <div class="container">
        <ul class="nav flex-column">
            <li class="nav-item">
                <a class="nav-link text-white" href="/">Home</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-white" href="/compose">Compose</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-white" href="#">About</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-white" href="#">Contact</a>
            </li>
        </ul>
    </div>
</div>

<div class="main-div">
</div>
</body>

</html>
.dashboard {
   height: 100%;
   width: 12rem;
   position: fixed;
}

.main-div {
   margin-left: 12rem;
}