博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹出框居中的三种写法
阅读量:7038 次
发布时间:2019-06-28

本文共 823 字,大约阅读时间需要 2 分钟。

1、通过(浏览器显示区域的宽高—弹出框的宽高)/ 2计算出弹出框定位的top和left

  
box-center-1复制代码

2、这种方法在元素的宽高不固定时会全屏拉伸元素,在高度不固定靠子元素撑开自适应的情况下不适用。但是在宽高固定的情况下可以用,而且没有兼容性问题

  
box-center-2 复制代码

3、用top:50% left:50%定位后元素的左上角会处于页面中间,然通过transform:translateX(-50%) translateY(-50%)是CSS3的新写法,让元素相对于他自身的宽高反向移动。配合上面的代码就能实现居中定位,而且适用于不确定宽高的元素,但是在低版本IE不兼容

  
box-center-3 复制代码

基础知识点:

document.body.style.width 返回当前元素的宽度(元素宽度)

document.body.offsetWidth 返回当前元素的宽度(元素宽度+内边距)

document.body.clientWidth 返回当前元素的宽度(元素宽度+内边距+边框)

window.innerWidth 返回当前浏览器屏幕的可见区域的宽度(包含滚动条)

window.screen.availWidth 返回当前浏览器屏幕的可用宽度(通常与屏幕宽高一致)

window.screen.width 返回当前屏幕宽度(分辨率值) 

window.document.body.offsetHeight 返回当前网页高度

window.document.body.offsetWidth 返回当前网页宽度

转载于:https://juejin.im/post/5b8429296fb9a01a10595cc4

你可能感兴趣的文章
RMQ(模板 ST 区间最值,频繁的间隔时间)
查看>>
PHP 5.3以上版本推荐使用mysqlnd驱动
查看>>
Android_listview设置每条信息的间距
查看>>
详解Linux服务器最大tcp连接数
查看>>
JAVA & JSON详解
查看>>
C#编程总结(八)数字签名
查看>>
Mac显示隐藏文件的终端命令
查看>>
Spring MVC controller间跳转 重定向 传参 (转)
查看>>
再破博客园登录
查看>>
Entity Framework在WCF中序列化的问题
查看>>
OpenCL快速入门
查看>>
选择生成日报表,月报表,年报表
查看>>
使用位操作
查看>>
Babelfish(二分)
查看>>
JS 中如何判断 undefined 和 null
查看>>
ftk学习记录(一个进度条文章)
查看>>
log4j直接输出日志到flume
查看>>
非正确使用浮点数据由项目产生BUG讨论的问题
查看>>
PHP5中的stdClass
查看>>
IntelliJ IDEA Community Edition 14.1.4下使用 Apache-Subversion搭建代码管理环境
查看>>