LOGO不知道怎么垂直居中

LOGO不知道怎么垂直居中

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
* {
padding: 0;
margin: 0;
}
header{
background: black;
height: 80px;
}
header > .container{
position: relative;
width: 1200px;
margin: 0 auto;
}
header> .container>a{
color: #fff;
margin-top: 5px;
}

nav{
float: right;
}
nav>a{
display: block;
height: 73px;
width: 110px;
color: #fff;
float: left;
text-align:center;
margin-top: :5px;
line-height: 73px;
} 
nav > a:nth-child(1) { background: #433b90; }
nav > a:nth-child(2) { background: #017fcb; }
nav > a:nth-child(3) { background: #78b917; }
nav > a:nth-child(4) { background: #feb800; }
nav > a:nth-child(5) { background: #f27c01; }
nav > a:nth-child(6) { background: #d40112; }
a{
text-decoration: none;
}
nav > a:hover,
nav > a.active { padding-bottom: 7px; }
</style>
<body>
<header>
<div class="container">
<a href="">
<img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png" alt="logo" />

MYMOOC
</a>
<nav>
<a href="test.html">Home</a>
<a href="">Cours</a>
<a href="">Actuel</a>
<a href="">PLAN</a>
<a href="">FAQ</a>
<a href="">Notes</a>
</nav>
</div>
</header>
</body>
</html>

我在做下一节的练习,但是logo部分不知道怎么控制。。http://img1.sycdn.imooc.com//climg/5a4bf1e10001a0d413140131.jpg

正在回答

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

3回答

header > .container{
   position: relative;
   width: 1200px;
   margin: 0 auto;
}
header> .container>a{
   display: inline-block;
   color: #fff;
   line-height: 80px;
   text-indent: 50px;
}
header> .container>a>img{
   position: absolute;
   top:50%;
   left: 0;
   margin-top: -20px;
}

需要让logo图片相对于container绝对定位,高度为container的一半,再给一个自身高度一半的负外边距可实现垂直居中。同时需要让a标签有大于logo图片的缩进。

  • FeiHuang 提问者 #1
    非常感谢!
    2018-01-03 23:01:17
  • 再给一个自身高度一半的负外边距可实现垂直居中。同时需要让a标签有大于logo图片的缩进,这段话没明白
    2018-03-12 23:35:03
好帮手慕糖 2018-03-13 10:36:25

你好,可以结合代码理解下哦,给其设置top:50%,会使得图片下移顶部整体高度的50%,然后把自身就(就是图片自己)往上移一半,就实现了垂直居中哦。

祝学习愉快~

夜sama 2018-02-05 15:12:44

换个思想,为什么一定要“垂直居中”呢?直接<img style="padding-top: 20px;" alt="logo" />(在a标签内写个样式改padding值就可以)像这种logo图一般使用这种方法比楼下的方法简洁实用很多(PS:楼下的垂直居中确实是标准的,只是在此例子中没有太大的实践价值)

另外还有个更简洁的方法:可以直接把logo设置为a的背景图,并且设置背景图定位center 这样也会简单很多

  • 提问者 FeiHuang #1
    谢谢,你的做法我觉得也不错
    2018-03-05 20:44:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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