盒子居中的几种方式
来源:互联网 发布:罗兰架子鼓软件 编辑:程序博客网 时间:2024/06/05 15:40
第一种:普通流盒子居中;
通过设置上边框为透明色,进行高度及计算,后居中;
*{ margin: 0; padding: 0; } .big{ width: 400px; height: 400px; background: blue; border-top: 1px solid transparent; } .big>div{ width: 200px; height: 200px; background: red; margin: 25% auto; } </style> </head> <body> <div class="big"> <div>列1</div> </div> </body>第二种:利用相对定位和绝对定位进行居中;
.big{width: 400px;height: 400px;background: blue;position: relative;}.big>div{width: 200px;height: 200px;background: red;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}</style></head><body><div class="big"><div>列1</div></div></body>第三种方式:利用button做外容器,里边的块元素会自动垂直居中,只需要控制一下水平居中就可以达到效果;
<style>*{margin: 0;padding: 0;}.big{width: 400px;height: 400px;background: blue;}.big>div{width: 200px;height: 200px;background: red;margin: 0 auto;}</style></head><body><button class="big"><div>列1</div></button></body>第四种利用弹性盒子居中:CSS3中引入的新布局方式,比较好用。缺点:IE9以及IE9一下不兼容。
<style>*{margin: 0;padding: 0;}.big{width: 400px;height: 400px;background: blue;display: flex;}.big>div{width: 200px;height: 200px;background: red;margin: auto;}</style></head><body><div class="big"><div>列1</div></div>
第五种:利用transform居中;这种方法灵活运用CSS中transform属性,较为新奇。
<style>*{margin: 0;padding: 0;}.big{width: 400px;height: 400px;background: blue;}.big>div{width: 200px;height: 200px;background: red;transform: translate(50%,50%);}</style></head><body><div class="big"><div>列1</div></div>
第六种:利用table-cell居中方式
<style>*{margin: 0;padding: 0;}.big{width: 400px;height: 400px;background: blue;display: table-cell;vertical-align: middle;}.big>div{width: 200px;height: 200px;background: red;margin: 0 auto;}</style></head><body><div class="big"><div>列1</div></div>
阅读全文
0 0
- 盒子居中的几种方式
- CSS盒子居中的几种方法
- div盒子水平居中垂直居中的几种方法
- css 四种盒子垂直居中方式
- 垂直居中的几种方式
- css垂直居中的几种方式
- 居中布局的几种方式
- 实现垂直居中的几种方式
- 实现垂直居中的几种方式
- 垂直居中实现的几种方式
- 水平居中的几种方式
- 图文对齐居中的几种方式
- 垂直居中的几种方式
- 水平垂直居中的几种方式
- css 几种水平垂直居中的方法 及 弹性盒子
- div盒子在页面中水平垂直居中的几种方法。
- DIV+CSS实现盒子居中的几种方法比较(考虑兼容性)
- CSS几种居中方式
- 一步一步学java 1.1.1jdk介绍
- NODEMCU 老版本如0.9x切换成NodeMCU 2.1.0遇到的问题
- 详解JDBC与Hibernate区别
- surrounded-regions Java code
- Python之MySQL数据库增删改查操作
- 盒子居中的几种方式
- Java 虚拟机运行时栈帧结构
- Scala 学习资源
- 1022. D进制的A+B (20)
- Android ImageReader使用
- OpenSSH的安装
- 机器学习常见算法分类汇总
- 工厂模式学习和讨论
- 可撤销贪心 小专题