详解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图片边框border-image的用法
Jun 30 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
纯HTML5+CSS3制作图片旋转
Jan 12 HTML / CSS
CSS3制作炫酷的自定义发光文字
Mar 28 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
HTML5离线缓存Manifest是什么
Mar 09 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
List Installed Software Features
2007/06/11 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
js返回顶部实例分享
2016/12/21 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python对List中的元素排序的方法
2018/04/01 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
保安的辞职报告怎么写
2014/01/20 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
干部对照检查材料范文
2014/08/26 职场文书
会计出纳岗位职责
2015/03/31 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript