垂直水平居中是日常前端开发当中一个常见的需求,在支持 CSS3 属性的现代浏览器当中,有一个利用 CSS3 属性的垂直水平居中方法:

   .center {position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }

上面的例子,无论我们怎样调整窗口的大小,红色方块始终会在窗口垂直、水平居中。

原理
为了解释原理,我们创建两个元素:

  <div id="outer"><div id="inner"></div></div>

先不加上 transform 属性:

  #outer {position: relative;width: 500px;height: 500px;border: 2px solid yellow;}#inner {position: absolute;top: 50%;left: 50%;width: 100px;height: 100px;background-color: red;}

可以看到红色方块左、上方距离外层方块的距离都是250个像素,如果我们想实现垂直水平居中,就应该将红色方块的中心点移动到目前元素左上角的位置,也就是分别向上和向左移动一半方块边长的长度,50个像素。

     #inner {position: absolute;top: 50%;left: 50%;width: 100px;height: 100px;background-color: red;-ms-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}

水平垂直居中实现代码

.parent {width: 200px;height: 200px;background-color: black;
}
.child {position: relative;height: 100px;width: 100px;top: 50%;left: 50%;background-color:red;  -webkit-transform: translate(-50%, -50%) ;-moz-transform: translate(-50%, -50%) ;-ms-transform: translate(-50%, -50%) ;-o-transform: translate(-50%, -50%) ;transform: translate(-50%, -50%) ;} 

以往,弹出层水平垂直居中我们往往用js实现,现在可以用css3来完成了。而且用这种方法弹出层不需要设置高度,很方便。

CSS篇之3. 如何保持浮层水平垂直居中相关推荐

  1. 如何在 CSS 中设置组件在浏览器屏幕水平垂直居中

    如何在 CSS 中设置组件在浏览器屏幕水平垂直居中   在 CSS 中设置组件在浏览器屏幕水平垂直居中可分解为两个问题,一是设置组件在其父组件的水平垂直居中,二是让其父组件铺满整个屏幕.   对于让最 ...

  2. 【面试题】CSS 中几种最常用的水平垂直居中的方法

    目录 CSS 中几种最常用的水平垂直居中的方法 一.使用 margin:auto 二.使用 position:absolute 三.使用弹性布局 四.文本水平对齐和行高 五.使用网格布局 CSS 中几 ...

  3. 浮层java_css保持浮层水平垂直居中的四种方法

    以以上代码为例: 1,flex方法 .parent{ position: absolute; background-color: #eee; width: 100%; height: 100%; } ...

  4. CSS使微信小程序 view文字水平垂直居中

    text-align: center; display: flex; align-items: center; justify-content: center;

  5. CSS实现元素水平垂直居中的各种方法

    关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中,总会有将元素或者文字进行水平或者垂直居中的要求,各种CSS样式调整,搞的头都大了.这里将会介绍 CSS 中几种常用 ...

  6. css图片在盒子里居中,让图片在div盒子中水平垂直居中

    //调整多张图片,让图片水平垂直居中 function adjustImg(){ let imgDiv = document.getElementsByClassName("img" ...

  7. 移动端 h5开发相关内容总结——CSS篇

    1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 <meta name="viewport" content="width=device-width, ...

  8. CSS布局之-水平垂直居中

    对一个元素水平垂直居中,在我们的工作中是会经常遇到的,也是CSS布局中很重要的一部分,本文就来讲讲CSS水平垂直居中的一些方法. 另外,文中的css都是用less书写的,如果看不懂less,可以把我给 ...

  9. 前端计划——面试题总结-CSS篇

    前端面试之CSS篇 1.三种基本引入方式 外部样式表 <link rel="stylesheet" type="text/css" href=" ...

最新文章

  1. 一图解码数据中心数字化运维管理之道
  2. boost::stl_interfaces模块实现最小的随机访问迭代器的测试程序
  3. 卧槽!手机上竟然也能用Win10...
  4. 关于jQuery Mobile 的pageinit,pageshow,以及data-ajax
  5. 黑客秘籍:7个有趣的信息安全项目
  6. MySQL调优(七):滴滴一面二面题,服务器参数设置,redolog两阶段提交
  7. php中什么时候用传值,php中传值与传引用的区别。什么时候传值什么时候传引用?...
  8. jwt实现单点登录,基础讲解加实战!!!
  9. vant 项目_基于 vue3.x+vant3.x 搭建示例项目
  10. 小型微型计算机小错误,如何查看IBM小型机系统的错误记录
  11. ubuntu 安装chrome并禁止提示更新
  12. 华为手机各代系拆机图
  13. html5手机移动端三级联动城市选择器,jquery移动端省市县(区)三级联动插件
  14. linux挂载u盘在哪个文件夹,如何在Linux挂载U盘
  15. ZYNQ-Linux设备树驱动下的双DMA循环切换传输数据
  16. 使用电脑的时候,发现麦克风不能录音了
  17. 迷茫的时候找到了未来的方向
  18. 【php】empty()详解
  19. wireshark安装s7comm-plus插件
  20. Pinyin4j获取中文拼音

热门文章

  1. 找回童年乐趣,在线玩超级玛丽、冒险岛、魂斗罗、坦克大战等经典游戏
  2. 用matlab绘制不同角度下的透射反射强度图
  3. 中图法检索计算机科学方面,千兆位以太网中可以使用超5类UTP双绞线。【
  4. 火绒安全警报:疑似方正集团子公司签名泄露 遭黑客利用盗取Steam账号
  5. 重磅!全新N9042B UXA信号分析仪,助力毫米波技术的应用创新!
  6. Dubbo剖析-Netty粘包与半包问题(一)
  7. 2021年中国冷库行业现状及趋势分析:资源主要在沿海地区[图]
  8. 面试复盘|运满满(满帮)Java后端22届校招一面二面面经
  9. 半加器和全加器的区别
  10. 食品安全与卫生PPT模板