绝对定位居中
来源:互联网 发布:nosql数据库的优点 编辑:程序博客网 时间:2024/05/01 20:34
‘’绝对定位中如何让元素进行水平垂直居中。下面是三种方法,其中方法一、方法二原理差不多[绝对定位 然后margin值取元素宽高一半(负值)],方法三就是让绝对定位上下左右都是0 然后给它一个margin: auto;
1、 方法一
主流写法。需要提前知道元素的尺寸。否则margin负值无法精确。[可通过js获取高度。]
.wrap { width: 500px; height: 400px; background: #000; position: relative;}.uP { width: 100px; height: 100px; background: #ff0000; position: absolute; /* 绝对定位 */ top: 50%; left: 50%; margin-top: -50px; /* 高度的一半 */ margin-left: -50px; /* 宽度的一半 */}<div class="wrap"> <div class="uP"></div></div>
2、方法二
无论绝对定位元素的尺寸是多少,都可水平垂直居中显示 可利用CSS3中transform代替margin. transform中translate偏移的百分比值是相对于自身大小的。
.wrap { width: 500px; height: 400px; background: #000; position: relative; }.uP { width: 300px; height: 300px; background: #ff0000; position: absolute; /* 绝对定位 */ top: 50%; left: 50%; transform: translate(-50%,-50%); /* 50%为自身尺寸的一半 */} <div class="wrap"> <div class="uP"></div></div>
PS:兼容性不好。记得写浏览器前缀transform
3、 方法三
//代码和上面一样,只是改动了.uP的样式。这个方法不管你更改外层或是外层div的宽度高度他都会自动居中。.wrap { width: 500px; height: 400px; background: #000; position: relative;}.uP { width: 100px; height: 100px; background: #ff0000; position: absolute; /*绝对定位 上下左右0*/ top: 0px; bottom: 0px; left: 0px; right: 0px; margin: auto; /*居中关键*/}<div class="wrap"> <div class="uP"></div></div>
0 0
- 绝对定位水平居中
- css 绝对定位居中
- 绝对定位居中
- 绝对定位元素居中
- 绝对定位居中
- 绝对定位水平垂直居中
- 绝对定位的div居中
- position:absolute绝对定位居中
- CSS实现绝对定位居中
- css绝对定位实现居中
- 绝对定位的DIV绝对居中显示
- CSS水平居中,浮动水平居中,绝对定位水平居中
- DIV绝对定位的居中解决方案
- 绝对定位Absolute实现区块居中
- js 绝对定位居中遮罩效果
- position: absolute;绝对定位水平居中问题
- absolute 绝对定位水平居中问题
- CSS:绝对定位元素实现水平居中
- 设计模式(五)模板方法设计模式
- 通过ArcGIS SDE -PostgreSQL-Server发布服务
- (终)从零开始的操作系统开发日记
- mysql初级命令
- RectCircleProgressButton 动画效果的按钮
- 绝对定位居中
- java反射总结
- Fast rcnn and Faster rcnn 算法原理
- 【行人检测】之Joint Deep Learning联合深度学习
- 如何用几何画板动态演示电饭锅工作原理
- HDU5961(bitset,暴力)
- Union和Union All到底有什么区别
- 05 Java循环
- 在Swift中如何使用C中的Struct