[英]I don't want to push the contents when sidebar is opened in js and css. How to make it independent
Please find the below code CSS and JavaScript. when sidebar is opened its pushing the main content.请找到下面的代码 CSS 和 JavaScript。打开侧边栏时会推送主要内容。 I wanted it to be independent of it.
我希望它独立于它。 Added the javascript code can anyone help me with this?
添加了 javascript 代码 谁能帮我解决这个问题?
function ExpandDrawer() { const drawerContent = document.querySelector(".drawerContent"); drawerContent.classList.toggle("active"); }
body {background-color: powderblue;} h1 {color: blue;} p {color: red;}.drawerLayer { min-height: 100vh; justify-content: center; align-items: center; float: right; z-index: 2; }.container { position: relative; }.container.drawerContent { position: relative; width: 80px; height: 420px; background: rgb(0,125,187); background: linear-gradient(161deg, rgba(0,125,187,1) 0%, rgba(112,188,224,1) 100%); border-top-left-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); transition: 0.5s; }.container.drawerContent.active { width: 300px; overflow-y: scroll; }.toggle { position: absolute; top: calc(50% - 85px); left: -20px; width: 20px; height: 32px; background: rgb(0,125,187); background: linear-gradient(161deg, rgba(0,125,187,1) 0%, rgba(112,188,224,1) 100%); cursor: pointer; border: 1px solid rgba(0,125,187,1); border-radius: 64px 0 0 64px; justify-content: center; align-items: center; }.toggle:before { content: '\e909'; font-family: "font-awesome"; height: 100%; width: 100%; line-height: 30px; position: absolute; text-align: center; font-weight: 900; font-size: 16px; color: rgba(112,188,224,1); }.toggle.active:before { content: '\e909'; }
<center> <h1>This is a heading</h1> <p>This is a paragraphhsdgaghdhagsd asdasgdjhasgdhsagdjsagdgsa ajhdkjashdkjashdkjahjdkhasd ajhdjkashdkjahdkdjashdjkahkjdhajkdhkjshdjka dvjadjagjhdgajdghagdjagdgahd ajdjagdasgjdgahd.</p> <div class="container drawerLayer"> <div class="drawerContent"> <h3>Hi</h3> </div> <div class="toggle" onClick="ExpandDrawer()"> </div> </div> <p>This is a paragraphhsdgaghdhagsd asdasgdjhasgdhsagdjsagdgsa ajhdkjashdkjashdkjahjdkhasd ajhdjkashdkjahdkdjashdjkahkjdhajkdhkjshdjka dvjadjagjhdgajdghagdjagdgahd ajdjagdasgjdgahd.</p> </center>
can anyone help please?有人可以帮忙吗?
Should make something position: absolute
probably to make it out of flow of documet elements placement.应该做一些事情
position: absolute
可能使它脱离文档元素放置的流程。
function ExpandDrawer() { const drawerContent = document.querySelector(".drawerContent"); drawerContent.classList.toggle("active"); }
body { background-color: powderblue; } h1 { color: blue; } p { color: red; }.drawerLayer { min-height: 100vh; justify-content: center; align-items: center; float: right; z-index: 2; }.container { position: absolute; right: 0; }.container.drawerContent { position: relative; width: 80px; height: 420px; background: rgb(0, 125, 187); background: linear-gradient(161deg, rgba(0, 125, 187, 1) 0%, rgba(112, 188, 224, 1) 100%); border-top-left-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); transition: 0.5s; }.container.drawerContent.active { width: 300px; overflow-y: scroll; }.toggle { position: absolute; top: calc(50% - 85px); left: -20px; width: 20px; height: 32px; background: rgb(0, 125, 187); background: linear-gradient(161deg, rgba(0, 125, 187, 1) 0%, rgba(112, 188, 224, 1) 100%); cursor: pointer; border: 1px solid rgba(0, 125, 187, 1); border-radius: 64px 0 0 64px; justify-content: center; align-items: center; }.toggle:before { content: '\e909'; font-family: "font-awesome"; height: 100%; width: 100%; line-height: 30px; position: absolute; text-align: center; font-weight: 900; font-size: 16px; color: rgba(112, 188, 224, 1); }.toggle.active:before { content: '\e909'; }
<center> <h1>This is a heading</h1> <p>This is a paragraphhsdgaghdhagsd asdasgdjhasgdhsagdjsagdgsa ajhdkjashdkjashdkjahjdkhasd ajhdjkashdkjahdkdjashdjkahkjdhajkdhkjshdjka dvjadjagjhdgajdghagdjagdgahd ajdjagdasgjdgahd. </p> <div class="container drawerLayer"> <div class="drawerContent"> <h3>Hi</h3> </div> <div class="toggle" onClick="ExpandDrawer()"> </div> </div> <p>This is a paragraphhsdgaghdhagsd asdasgdjhasgdhsagdjsagdgsa ajhdkjashdkjashdkjahjdkhasd ajhdjkashdkjahdkdjashdjkahkjdhajkdhkjshdjka dvjadjagjhdgajdghagdjagdgahd ajdjagdasgjdgahd. </p> </center>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.