详解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 制作绽放的莲花采用效果叠加实现
Jan 31 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
May 14 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
Jun 21 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
js验证表单大全
2006/11/25 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python变量访问权限控制详解
2019/06/29 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python 模拟登陆163邮箱
2020/12/15 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
青年文明号事迹材料
2014/01/18 职场文书
小学生打架检讨书
2014/01/26 职场文书
高中军训感想800字
2014/02/23 职场文书
2014年教师节活动总结
2014/08/29 职场文书
九华山导游词
2015/02/03 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书