老师 感觉写的好奇怪 但是效果出来 帮我看看 有什么地方需要修改的?
来源:4-4 自由编程
Rain_2020
2020-01-08 11:21: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;
background-color: #FFFFFF;
position: relative;
z-index: 555;
}
.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;
position: relative;
z-index: 666;
}
.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 {
display: block;
width: 100%;
padding-left: 15px;
border-bottom: 1px solid #eee;
background-color: #dadada;
}
.nav-container {
overflow: hidden;
height: 0;
border-bottom: 1px solid #dadada;
transition: height 0.5s;
position: relative;
top: -1px;
}
.nav-container-extended {
overflow: inherit;
top: 0;
height: 120px;
}
</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>
2回答
同学你好,还需要将img的宽度设置一下,设置为自身的宽度:
效果:
老师这边测试设置添加margin-top: -12px;的话,是不可以的(可能是图片不一样),如下:
如果同学测试效果正确的话,也是可以的哦~
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
好帮手慕码
2020-01-08
同学你好,实现方式是可以的。可以优化下导航的位置和图片的位置,如下:
然后将图片的宽度改为163px(原本宽度)就好了。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题
回答 5
回答 1
回答 1
回答 1
回答 1