我遇到了我的畫布外菜單。當菜單打開時,其中的p標籤在擴展時似乎會改變它們的左邊距。我希望我的p標籤完全忽略菜單的打開和關閉並保持其文本對齊。這裏是什麼,我想要它做的一個想法:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_sidenav_push使P標籤忽略父分區
與此相比,我當前的代碼:
function openNav() {
document.getElementById("nav").style.width = "250px";
document.getElementById("burger").style.left = "260px";
}
function closeNav() {
document.getElementById("nav").style.width = "0";
document.getElementById("burger").style.left = "10px";
}
* {
margin: 0;
madding: 0;
}
html, body {
height: 100%;
}
body {
font-family: sans-serif;
}
nav {
position: absolute;
top: 0;
left: 0;
display: inline-block;
height: 100%;
background-color: #333;
color: #fff;
padding-top: 30px;
text-align: center;
width: 0;
white-space: nowrap;
overflow-x: hidden;
transition: width 1.5s;
}
.close {
cursor: pointer;
position: absolute;
top: 5px;
right: 15px;
font-size: 2em;
}
nav p {
cursor: pointer;
display: block;
font-size: 1.7em;
margin: 30px auto;
white-space: nowrap;
}
nav p:hover {
opacity: 0.8;
}
.burger {
will-change: left;
position: absolute;
left: 10px;
cursor: pointer;
font-size: 2em;
z-index: 1;
transition: 1.5s;
}
<nav id="nav">
<span class="close" onclick="closeNav()">×</span>
<p>Home</p>
<p>About</p>
<p>Blog</p>
<p>Contact</p>
</nav>
<span class="burger" id="burger" onclick="openNav()">☰</span>
從本質上講,我希望p標籤充當如果他們被定位絕對,但在導航擴展時應該居中。
完美!非常感謝。 –
和你一樣。尼斯傑出的菜單@H.Allen。別客氣 – NDFA