详解HTML5中垂直上下居中的解决方案


Posted in HTML / CSS onDecember 20, 2017

在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中垂直上下居中的解决方案

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

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

HTML / CSS 相关文章推荐
CSS3教程(9):设置RGB颜色
Apr 02 HTML / CSS
CSS3 实现图形下落动画效果
Nov 13 HTML / CSS
HTML5 解析规则分析
Aug 14 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
Jun 24 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
Apr 24 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
CSS实现单选折叠菜单功能
Nov 01 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 #HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 #HTML / CSS
HTML5 canvas实现雪花飘落特效
Mar 08 #HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 #HTML / CSS
HTML5离线缓存Manifest是什么
Mar 09 #HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 #HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 #HTML / CSS
You might like
php简单生成随机数的方法
2015/07/30 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
写的htc的数据表格
2007/01/20 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python中无限循环需要什么条件
2020/05/27 Python
python 模拟登陆github的示例
2020/12/04 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
有兼职工作经历的简历自我评价
2014/03/07 职场文书
综合管理员岗位职责
2015/02/11 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python