请问老师这个导航栏的代码中如何让img图标垂直居中

请问老师这个导航栏的代码中如何让img图标垂直居中

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

*{

padding: 0;

margin:0;

border: none;

list-style: none;

}


a{

text-decoration: none;

}


header{

color: #fff;

height: 80px;

background: #000;

}


header > .container{

margin:0 auto;

height: 80px;

width: 1200px;

}


header > .container > a{

display: block;

float: left;

}




header > .container > nav > a{

text-align: center;

color: #fff;

width: 80px;

height: 73px;

display: block;

float: right;

line-height: 73px;

}


header nav a:hover{

padding-bottom: 7px;

}


header nav .Home{background: red;}

header nav .Course{background: yellow;}

header nav .Actual{background: green;}

header nav .Plan{background: purple;}

header nav .FAQ{background: orange}

header nav .Notes{background: blue;}

</style>

</head>

<body>

<header>

<div class="container">

<a><img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png"  class="logo">MYMOCC</a>

<nav>

<a href="#" class="Home">Home</a>

<a href="#" class="Course">Course</a>

<a href="#" class="Actual">Actual</a>

<a href="#" class="Plan">Plan</a>

<a href="#" class="FAQ">FAQ</a>

<a href="#" class="Notes">Notes</a>

</nav>

</div>

</header>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,解答如下:

1.是说的如下效果对吧?

http://img1.sycdn.imooc.com//climg/5dddd50409cd767901990080.jpg

参考如下设置:

先给文字包裹一个span

http://img1.sycdn.imooc.com//climg/5dddd59e09cd6a2f07100103.jpg

给父元素设置高度,使用行高先让文字垂直居中。原理:行高的值等于父元素高度即可垂直居中。

http://img1.sycdn.imooc.com//climg/5dddd550094a8dab02940192.jpg

文字居中后,由于图片与文字默认是底部对齐的,

http://img1.sycdn.imooc.com//climg/5dddd5d809ea4a9501930081.jpg

如果想要图片也居中,则设置它们居中对齐即可:

http://img1.sycdn.imooc.com//climg/5dddd5f7098f083803360113.jpg

2.同学第一次提问时,描述的是如何让img图标垂直居中。且2-2练习中,效果就是整体居中,所以老师才按照练习要求去给同学讲解的。建议同学以后遇到问题时,尽量描述清楚一些。这样老师能够更准确的为你解答,提高为你解决问题的效率哦。

另外,按照练习要求,建议同学使用老师第一次给你的方法。

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

好帮手慕夭夭 2019-11-26 18:56:04

同学你好,本题直接使用margin-top设置即可:

头部高度是80px, 减去logo高度44px,剩余的间距36px除以2 ,就是上间距的值。上下间距相等即可居中

http://img1.sycdn.imooc.com//climg/5ddd049d093d827302390102.jpg


http://img1.sycdn.imooc.com//climg/5ddd0441091804ed02750200.jpg

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

  • 提问者 Secret_17 #1
    老师您好 我的意思是LOGO和文字两部分 分别相对于头部栏垂直居中
    2019-11-27 01:24:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师