先看HTML的骨架
创新互联公司,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、成都app软件开发、小程序设计、系统定制设计和微信代运营服务。经过数十载的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。
后面的代码都是基于这个来写的
Document
1. 通过 margin 水平居中
- /* 1. 通过margin 水平居中 */
- .box {
- width: 200px;
- height: 200px;
- background-color: orange;
- }
- .align {
- margin: 0 auto;
- }
2. 通过 position 和 transform 水平居中
- /* 2.通过 position 和 transform 水平居中 */
- .box {
- width: 200px;
- height: 200px;
- background-color: orange;
- }
- .align {
- position: relative;
- left: 50%;
- transform: translateX(-50%);
- }
3. 通过flex水平居中
- body {
- display: flex;
- justify-content: center;
- }
通过 text-align:center 水平居中
注意:使用text-align的时候,子元素要设置为行内块元素,是利用了行内元素的特性
- body {
- text-align: center;
- }
- .box {
- display: inline-block;
- width: 200px;
- height: 200px;
- background-color: orange;
- }
1. flex布局垂直居中
可以在父类上加 align-item:center实现垂直居中
- body {
- height: 100vh;
- display: flex;
- align-items: center;
- }
也可以在子类元素上加 align-self:center 实现垂直居中
- .box {
- align-self: center;
- width: 200px;
- height: 200px;
- background-color: orange;
- }
通过position和transform 来垂直居中
- /* 第二种方案 position和transform */
- .vertical{
- position: relative;
- top: 50%;
- transform: translateY(-50%);
- }
flex布局实现绝对居中
- body {
- height: 100vh;
- display: flex;
- align-items: center;
- justify-content: center;
- }
通过 position和transform 实现绝对居中
- /* 第二种方案 position和transform */
- .box {
- position: relative;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- }