【发布时间】:2019-02-28 20:09:25
【问题描述】:
我发布了我的 CSS、HTML 和 JS(这对我来说是个问题)。 我想用JS改变'nav'的CSS,但只能点击'button'。
这就是我写 JS 的原因,但它可能是错误的,因为它什么都不做。
我只在宽度小于 700px 的地方显示按钮,那是我希望用户点击按钮打开全屏导航的时候,这是以前内联的
document.getElementById("button").onclick = function() {
document.getElementById("nav").style.display = "block";
}
#button {
display:none;
}
nav {
position: sticky;
width: 100%;
background-color: blueviolet;
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width:700px){
#button{
display: block;
font-size: 8vmax;
color: #fff;
margin-right: 5%;
}
nav {
position: absolute;
left:0px;
top: 0px;
width:100%;
height:100%;
display: flex;
flex-direction:column;
justify-content: space-evenly;
display:none;
}
<button id="button">☰</button>
<nav id="nav">
<div class="nav-text"><a href="#">DOMOV</a></div>
<div class="nav-text"><a href="#">DOMOV</a></div>
<div class="nav-text"><a href="#">DOMOV</a></div>
<div class="nav-text"><a href="#">DOMOV</a></div>
<div class="nav-text"><a href="#">DOMOV</a></div>
</nav>
编辑#1: 更改了“document.getElementsById("button").onclick = function()" 到 "document.getElementById("button").onclick = function()"
【问题讨论】:
-
getElementsById不是您要找的那个。试试getElementById -
首先,这不存在:getElementsById 它是单数的 getElementById。所以它不起作用是有道理的
-
尝试查看控制台是否有错误。在铬上
ctrl + shift + i
标签: javascript html css flexbox