45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:HTMl5中垂直上下居中的解决方案内容介绍

HTMl5中垂直上下居中的解决方案内容介绍

2018-01-04 15:36:51 来源:www.45fan.com 【

HTMl5中垂直上下居中的解决方案内容介绍

在CSS中,则要吐槽一下,利用margin:0 auto;可以达到水平方向的居中,但是margin: auto 0则无法达到垂直方向的居中。

这里主要还是由于没有对父控件即控件本身进行正确的定位。直接看代码, 首先对父控件需要使用相对布局,之后对子控件需要使用绝对布局,并且利用top,和bottom属性,结合margin: auto 0;,则可以达到效果。

.container-vertical {
   position: relative;
   width: 100%;
   height: 200px;
   background: deepskyblue;
   margin-bottom: 20px;
}
    
.container-vertical-item {
  position: absolute;
  width: 130px;
  height: 80px;
  text-align: center;
      background: yellow;
    line-height: 80px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

HTMl5中垂直上下居中的解决方案内容介绍

垂直方向上居中.png

水平垂直方向居中

有了5.2的经验,我们可以尝试设置子控件的left和right,top,bottom属性都为0,并且margin: auto;四个方向上都是自动外边距。则可以达到这样的效果。其中需要注意的子控件需要必须是display: block; 属性。

看代码

 .container-horization-vertical {
  position: relative;
  width: 100%;
  height: 200px;
  background: deepskyblue;
  margin-bottom: 20px;
}
    
.container-horization-vertical-item {
  position: absolute;
  width: 150px;
  height: 80px;
  background: yellow;
  line-height: 80px;
  text-align: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

HTMl5中垂直上下居中的解决方案内容介绍

小结: 这种方案在解决一些不算复杂的页面布局时还是很不错的,可以适配任何界面以及几乎所有的浏览器。但对于十分复杂的页面可能会需要其他的解决方案,但是从这个思路出发也可以得到启示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持路饭。


本文地址:http://www.45fan.com/a/question/95575.html
Tags: HTML5 详解 垂直
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部