温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS中如何实现水平垂直居中

发布时间:2021-06-22 16:38:39 来源:亿速云 阅读:183 作者:Leah 栏目:编程语言

CSS中如何实现水平垂直居中,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1 水平居中

首先讨论一下如何将一个元素进行水平居中。给定以下HTML代码。

<div class='box'>水平居中</div>

通过css实现div的水平居中。

.box{width:300px;height: 300px;margin: 0 auto;}

首选设置box的宽度和高度,然后设置box外边距margin就可以实现水平居中。实现的原理很简单,利用了盒模型来解决这个问题。

box的盒模型水平布局由以下7个属性相加组成。

  • margin-left

  • border-left

  • padding-left

  • width

  • padding-right

  • border-right

  • margin-right

假设浏览器的宽度是1080px,那么box的父元素的宽度也是1080px,box想在父元素容器里面实现水平居中,通过设置margin的左右边距就可以实现。但浏览器的宽度不是固定的,要想动态实现水平居中,那么就不能固定设置margin的值。

通过margin:0 auto就可以自动设置左右边距,其代表的意思是,上下外边距为0,左右外边距自动,auto就会自动折半给box设置外边距。

2 水平垂直居中

2.1 方法一

<div class='box'></div>
/* 设置top,bottom,left,right都为0,margin为auto */.box{width:200px;height:200px;background-color:#bra;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}

2.2 方法二

<div class='box'></div>
/* 设置margin向负方向移动,移动的距离是box宽高的一半 */.box{width:200px;height:200px;background-color:#bra;position:absolute;left:'50%',right:'50%',margin: -100px -100px;}

2.3 方法三

<div class='box'></div>
/* 通过translate来平移实现,相比于上面哪种方法,可以实现自适应 */.box{width:200px;height:200px;background-color:#bra;position:absolute;left:'50%';right:'50%';transform:translate('50%','50%')}

2.4 方法四

<div class='box'><div class='box1'></div></div>
/* flex布局法,设置水平和垂直居中 */.box{dispaly:flex;align-items:center;justify-content:center;height:1000px;}.box1{width:100px;height:100px;background-color:pink;}

看完上述内容,你们掌握CSS中如何实现水平垂直居中的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI