元素垂直居中的几种方法

图例
在开发网页的时候经常会碰到使中间元素居中的需求,如果元素都是固定宽高的还好处理一些,但是当我们碰到元素都是需要自适应时,怎么办呢?除了我经常用css3盒模型来做之外,考虑兼容的话,是不是有其他的替代方式呢?我这里根据别人分享的经验做一次系统的整理,让自己也重新学习一遍
中间元素固定宽高时的处理方式

实现方式如下:

不固定宽高的上下左右居中的方式

方法一


主要用到 伪元素display:inline-block 和  vertical-align:middle 搞定,但是也有一些问题,他要求居中的元素是inline-block
关于伪元素可以看 这篇介绍关于inline-block可以看 这篇介绍,关于vertical-align可以看 这篇介绍  不得不说,张鑫旭不愧是大牛啊,他的文章从09年一直更新到17年,值得学习
这里介绍一个网站(点击图片可打开)

方法二
这种方式采用css3的写法, 不能兼容IE8及以下浏览器

具体效果如下:


如果是 弹出层,该如何控制其元素居中呢?

效果如下
方法三
利用 table布局方法,这种写法也有问题,具体还没有遇到 偷笑
实际效果如下:

方法四
采用 css3盒模型来做

实际效果图如下:

另外有一篇很好的技术帖子, 点击查看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值