老师我不知道为什么到这卡住了 缩小的时候 点不动了 能帮我看看?
来源:4-4 自由编程
Rain_2020
2020-01-07 21:47:18
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<link rel="stylesheet" href="css/grid.css">
<style type="text/css">
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
font-size: 14px;
}
li {
list-style: none;
}
a {
font-size: 14px;
color: #363636;
text-decoration: none;
}
a:hover {
color: #1428a0;
}
img {
vertical-align: top;
width: 100%;
border: none;
}
.header-container {
height: 60px;
width: 100%;
display: flex;
border-bottom: 1px solid #dadada;
}
.header-logo-container {
height: 100%;
width: 163px;
}
.header-nav-container {
display: flex;
}
.header-nav {
display: flex;
justify-content: center;
}
.header-nav-item {
margin-left: 24px;
}
.header-nav-item:first-child {
margin-left: 0;
}
.header-nav-link {
font-size: 14px;
font-weight: bold;
line-height: 60px;
}
.btn-toggle {
padding: 27px 20px 20px 10px;
border-radius: 0 50px 0 0;
border: none;
background-color: red;
margin-left: -30px;
}
.btn-toggle-bar {
display: block;
width: 24px;
height: 4px;
background-color: #FFFFFF;
border-radius: 4px;
}
.btn-toggle-bar+.btn-toggle-bar {
margin-top: 4px;
}
.nav-container-text {
width: 100%;
}
.nav-contain-item {
width: 100%;
}
.contain-link {
width: 100%;
padding-left: 15px;
border-bottom: 1px solid #eee;
background-color: #dadada;
}
.nav-container {
height: 0;
border-bottom: 1px solid #dadada;
transition: height 0.5s;
position: relative;
top: -1px;
}
.nav-container-extended {
top: 0;
height: 201px;
}
</style>
</head>
<body>
<div class="header-container col-8 col-md-3">
<div class="header-nav-container col-md-4 d-none d-md-block">
<ul class="header-nav">
<li class="header-nav-item">
<a href="###" class="header-nav-link">首页</a>
</li>
<li class="header-nav-item">
<a href="###" class="header-nav-link">关于</a>
</li>
<li class="header-nav-item">
<a href="###" class="header-nav-link">商业合作</a>
</li>
</ul>
</div>
<div class="header-btn-container col-4 d-md-none">
<button type="button" class="btn-toggle" id="btn-toggle">
<span class="btn-toggle-bar"></span>
<span class="btn-toggle-bar"></span>
</button>
</div>
<div class="header-logo-container">
<img src="img2/logo.png" alt="cellphone" />
</div>
</div>
<nav class="nav-container d-md-none" id="nav">
<ul class="nav-container-text">
<li class="nav-contain-item">
<a href="###" class="contain-link">首页</a>
</li>
<li class="nav-contain-item">
<a href="###" class="contain-link">关于</a>
</li>
<li class="nav-contain-item">
<a href="###" class="contain-link">商业合作</a>
</li>
</ul>
</nav>
<script type="text/javascript">
var nav = document.getElementById("nav");
var navExtendedClassName = "nav-container-extended";
document.getElementById('btn-toggle').onclick = function() {
if(nav.classList.contains(navExtendedClassName)) {
//收起
nav.classList.remove(navExtendedClassName);
} else {
//展开
nav.classList.add(navExtendedClassName);
}
};
</script>
</body>
</html>
1回答
同学你好,是因为当屏幕缩小时,下方的导航项覆盖了按钮,所以点击不到按钮:
同学可以给按钮加个层级,参考:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题