老师 感觉写的好奇怪 但是效果出来 帮我看看 有什么地方需要修改的?

来源: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回答

好帮手慕码

2020-01-08

同学你好,还需要将img的宽度设置一下,设置为自身的宽度:

http://img.mukewang.com/climg/5e15a07809e1a87c02700212.jpg

效果:

http://img.mukewang.com/climg/5e15a0f609695e9e08720145.jpg

老师这边测试设置添加margin-top: -12px;的话,是不可以的(可能是图片不一样),如下:

http://img.mukewang.com/climg/5e15a0c1098ddd1f12290270.jpg

如果同学测试效果正确的话,也是可以的哦~

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

好帮手慕码

2020-01-08

同学你好,实现方式是可以的。可以优化下导航的位置和图片的位置,如下:

http://img.mukewang.com/climg/5e15759109fcf64502820222.jpg

http://img.mukewang.com/climg/5e15535f09e2fde502690170.jpg

http://img.mukewang.com/climg/5e15536509c1e2b803660193.jpg

然后将图片的宽度改为163px(原本宽度)就好了。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0
hain_2020
h .header-logo-container { margin-top: -12px; } 我改了下这样就可以, 这样可以吗?
h020-01-08
共2条回复

0 学习 · 6815 问题

查看课程