我非常擅长使网站响应,对于这个可能很简单的问题感到抱歉,但我真的无法在其他任何地方找到它。
这是我的HTML,我找到菜单按钮和普通菜单
@media only screen and (max-width: 1024px)
{
header
{
width: 95%;
}
#content
{
width: 95%;
}
img
{
width: 95%;
}
}
@media only screen and (max-width: 980px)
{
#menu
{
display: none;
}
.menubutton
{
display: block;
}
}
.menubutton
{
width: 40px;
height: 40px;
position: absolute;
bottom: 20px;
right: 0;
display: none;
}
<div class="inner">
<h2>JARI</h2>
<nav>
<ul id="menu">
<li>Home</li>
<li>|</li>
<li>Over Mij</li>
<li>|</li>
<li>Ervaringen</li>
<li>|</li>
<li>Projecten</li>
<li>|</li>
<li>Ervaringen</li>
<li>|</li>
<li>Contact</li>
</ul>
</nav>
<img src="menu.png" class="menubutton" alt="menuknop">
</div>
答案 0 :(得分:1)
更改css位置
@media (max-width: 1024px)
{
header
{
width: 95%;
}
#content
{
width: 95%;
}
img
{
width: 95%;
}
}
.menubutton
{
width: 40px;
height: 40px;
position: absolute;
bottom: 20px;
right: 0;
display: none;
}
@media (max-width: 980px)
{
#menu
{
display: none;
}
.menubutton
{
display: block;
}
}
答案 1 :(得分:0)
CSS从上到下依次读取。在您的媒体查询中,您要将.menubutton设置为display:block,然后在下一个代码块中显示:none
由于您只在980px下显示menubutton,因此整个CSS可以进入媒体查询
* edit - 需要将其初始值设置为display:none;遗憾
@media only screen and (max-width: 1024px){
header{
width: 95%;
}
#content{
width: 95%;
}
img{
width: 95%;
}
}
.menubutton {
display: none;
}
@media only screen and (max-width: 980px) {
#menu{
display: none;
}
.menubutton{
display: block;
width: 40px;
height: 40px;
position: absolute;
bottom: 20px;
right: 0;
}
}