绝对定位元素的水平垂直居中
2016-01-27 14:30
477 查看
方法一:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
margin-top: -200px; /* 高度的一半 */ margin-left: -300px; /* 宽度的一半 */ }
这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得
方法二:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */ }
兼容性不好。IE10+以及其他现代浏览器才支持。中国盛行的IE8浏览器被忽略是有些不适宜的(手机web开发可忽略)。
方法三:
.element {
width: 600px; height: 400px;
position: absolute; left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
}
上面代码的width: 600pxheight: 400px仅是示意,你修改为其他尺寸,或者不设置尺寸(需要是图片这种自身包含尺寸的元素)
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
margin-top: -200px; /* 高度的一半 */ margin-left: -300px; /* 宽度的一半 */ }
这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得
方法二:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */ }
兼容性不好。IE10+以及其他现代浏览器才支持。中国盛行的IE8浏览器被忽略是有些不适宜的(手机web开发可忽略)。
方法三:
.element {
width: 600px; height: 400px;
position: absolute; left: 0; top: 0; right: 0; bottom: 0;
margin: auto;
}
上面代码的width: 600pxheight: 400px仅是示意,你修改为其他尺寸,或者不设置尺寸(需要是图片这种自身包含尺寸的元素)
相关文章推荐
- python pass关键字神奇吗
- Android Design Support Library常用控件介绍(上)
- MYSQL的基本使用
- 解决:Tomcat不能加载图片问题.javax.imageio.IIOException: Can't create cache file!
- 解决:Ubuntu使用wubi安装时联网下载,不能正常安装的问题
- Linux文件/文件夹操作命令
- 记录Nginx服务器的Split Clients模块配置过程
- 解决:Linux Ubuntu使用compiz-settings-manger后,桌面显示不正常,没有了工具条/侧边栏(SideBar)
- deepin(linux)-bash: passenger-install-nginx-module:: 未找到命令
- django orm操作练习
- Linux Ubuntu关闭/配置桌面动画/特效
- 解决:修改/etc/profile文件后无法进入Linux Ubuntu
- Linux Ubuntu安装JDK
- 解决Linux Ubuntu中vi编辑器不能正常使用的问题(插入键,方向键和退格键怪异)
- Linux非root用户登录情况下可视化编辑root权限文本
- iOS开发者申请发布证书-图文详解
- ArcGIS10.2读取NetCDF格式的气象数据含风向
- 设置->安全->应用权限 默认打开
- Servlet概述
- 【spring mvc(二)】spring mvc使用属性文件配置c3p0和dbcp数据源