2-13编程,通知此方法实现了大概布局,怎么实现垂直居中?

2-13编程,通知此方法实现了大概布局,怎么实现垂直居中?

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
  *{
  margin: 0;
  padding:0;
  }
  ul li{
  list-style: none;

  }


  .main{
  width: 960px;
  /*height: 100px;*/
  margin: 0 auto;
  background-color:  #ADD8E6;
  }
/* .header{
margin: 20px 0;
}*/
  .left-pic,.right-pic{
  width: 50%;
  }
.left-pic{
float: left;
}
.left-pic img{
margin: 20px 0px 20px 80px;
}
.right-pic img{
margin: 20px 0px 20px 40px;
}
.right-pic{
float: right;

}
.footer{
clear: both;
background-color: pink;
/*padding: 20px 100px;*/
padding:40px 0;
}
.footer ul{
margin-left: 80px;
}
.footer ul li{

display: inline;
margin-right: 80px;
/*margin: 40px 100px 40px 100px;*/
}
 </style>
</head>
<body>
<div class="main">
<div class="header">
<div class="left-pic">
<img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg">
</div>
<div class="right-pic">
<img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg">
</div>
</div>
<div class="footer">
<ul>

<li><img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg"></li>
<li><img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg"></li>
<li style="float: right;"><img src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg"></li>
</ul>
</div>
</div>

</body>
</html>


正在回答

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

3回答

你好,不加的话,默认值是 left: 0; top: 0; 所以会在左上角;

祝学习愉快~

好帮手慕糖 2018-01-09 13:38:18

你哈,这是两种不同的方法,也可以参考下下列方法。

.main {
    width: 960px;
    height: 400px;
    background-color: #ADD8E6;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto auto;
}

祝学习愉快~

  • 这种也可以哦,是我没加 left: 0; right: 0; top: 0; bottom: 0; 老师能给解释下为什么一定要加上 上下左右的限制为0,就能实现居中,而不加的话就会出现在左上角,有点不理解?
    2018-01-09 13:48:11
好帮手慕糖 2018-01-09 11:40:58

你好,是指图片垂直居中?还是整体垂直居中?图片的话,已经实现了相对于父元素垂直居中,若想设置整体居中居中的话,可以给父级设置个高度,然后使用定位来完成,例:

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

祝学习愉快~

  • 里面第一层是main,外层就是body了,我试了margin: auto auto;结果偏移到左上角了,不知道问什么?使用了以下方法感觉可以: .main{ width: 960px; height: 402px; /*margin: 0 auto;*/ background-color: #ADD8E6; position: absolute; /*margin: auto auto;*/ /*top: 50%; left: 50%; margin-top: -202px; margin-left: -480px;*/ }
    2018-01-09 12:02:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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