首页IT科技css中垂直水平居中(【html+css】总结七种垂直水平居中的办法)

css中垂直水平居中(【html+css】总结七种垂直水平居中的办法)

时间2025-06-13 23:51:56分类IT科技浏览5587
导读:第一种:定位+calc(固定宽高)...

第一种:定位+calc(固定宽高)

<div class="box1"> <div class="inner"></div> </div>

css部分:

.box1{ width: 200px; height: 200px; border: 1px solid black; position: relative; } .box1 .inner { width: 100px; height: 100px; background-color: red; position: absolute; /* 下面这个减号两边要隔开一个空格 */ top: calc(50% - 50px); left: calc(50% - 50px); }

运行截图如下:

定位加calc()

第二种:.定位+margin(固定宽高)

html部分:

<div class="box2"> <div class="inner"></div> </div>

css部分:

.box2{ width: 200px; height: 200px; border: 1px solid black; position: relative; } .box2 .inner { width: 100px; height: 100px; background-color: red; position: absolute; left: 50%; top: 50%; margin-top: -50px; margin-left: -50px; }

运行截图如下:

第三种:定位+margin:auto(不定宽高)

html部分:

<div class="box3"> <div class="inner"></div> </div>

css部分:

.box3 { width: 200px; height: 200px; border: 1px solid black; position: relative; } .box3 .inner { width: 100px; height: 100px; background-color: red; position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; }

运行截图如下:

第四种:transfrom(不定宽高)

html部分:

<div class="box4"> <div class="inner"></div> </div>

css部分:

.box4 { width: 200px; height: 200px; border: 1px solid black; position: relative; } .box4 .inner { width: 100px; height: 100px; background-color: red; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

运行截图如下:

第五种:flex布局(不定宽高)

html部分:

<div class="box5"> <div class="inner"></div> </div>

css部分:

.box5 { display: flex; width: 200px; height: 200px; border: 1px solid black; justify-content: center; align-items: center; } .box5 .inner { width: 100px; height: 100px; background-color: red; }

运行截图如下:

第六种:grid布局(不定宽高)

html部分:

<div class="box6"> <div class="inner"></div> </div>

css部分:

.box6 { display: grid; justify-content: center; align-items: center; width: 200px; height: 200px; border: 1px solid black; } .box6 .inner { width: 100px; height: 100px; background-color: red; }

运行截图如下:

第七种:table-cell布局(不定宽高)

html部分:
<div class="box7"> <div class="inner"></div> </div>

css部分:

.box7 { width: 200px; height: 200px; border: 1px solid black; display: table-cell; /* 使用这个布局里面的元素必须是inline-block元素 */ text-align: center; vertical-align: middle; } .box7 .inner { display: inline-block; width: 100px; height: 100px; background-color: red; }

运行截图如下:

声明:本站所有文章             ,如无特殊说明或标注                    ,均为本站原创发布              。任何个人或组织       ,在未征得本站同意时       ,禁止复制              、盗用                    、采集      、发布本站内容到任何网站              、书籍等各类媒体平台                    。如若本站内容侵犯了原著者的合法权益                    ,可联系我们进行处理      。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
国外服务器可以用来做什么(美国服务器网站被黑该怎么解决呢) 哪些小说可以听哪些小说可以赚钱-​订阅金额1.62元,原来写小说真的能赚钱