css盒子垂直居中的几种方法(CSS实现垂直居中的几种方案_html/css_WEB-ITnose)

2026-04-19 04:45:01 :0

css盒子垂直居中的几种方法(CSS实现垂直居中的几种方案_html/css_WEB-ITnose)

本篇文章给大家谈谈css盒子垂直居中的几种方法,以及CSS实现垂直居中的几种方案_html/css_WEB-ITnose对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

CSS实现垂直居中的几种方案_html/css_WEB-ITnose


最近在学关系型数据库相关,MySQL 和 Postgre,捎带着学了 PHP,为了练手这几天就忙着自己搭博客,项目部署在某云上,该云算是良心,给的空间自己搭博客用足够了。本来想着每日一bo的,所以有的时候实在来不及就只能隔天更新了。以后尽量发点东西出来,等博客搭完写一写 SQL 数据库基础相关的分享,给跟我一样的小白道友们做下参考,大神请直接无视~
说到居中,很多人第一反应应该是水平居中,说到水平居中,肯定道友们有一万种方法做到,CSS3 的FlexBox更是强大到没朋友。但是良辰今天想聊的是 CSS 垂直居中的方法,下面是萌萌的分割线。神马?你敢说不萌?
方式一 :table 布局方法直接上?:Title .container{ width: 200px; height: 200px; font-weight:bold;"》deepskyblue; display: table; } .cell{ display: table-cell; vertical-align: middle; font-weight:bold;"》lawngreen; } .content{ font-weight:bold;"》yellow; } Content 效果:分析优点:content 高度可以动态改变,无须担心父级容器高度不够被截断; 缺点:IE8 还没搞定。 方式二:布局对象固定高度vertical-center.container{ width: 200px; height: 200px; background-color: #003366; position: relative; text-align: center; display: table; } .content{ width:100px; height: 100px; background-color: yellow; position: absolute; top:50%; margin-top: -50px; left:50%; margin-left:-50px;} .point{ width:50px; height: 50px; position: absolute; top: 50%; margin-top: -25px; left:50%; margin-left:-50px; background-color: green; }point goes here. 就这样,我们实现了垂直和水平的居中 上面提到的方法,都有局限性,下面介绍一种通用的方法,不过是 CSS3实现的,但是通用。 haorooms不固定高度div写法 .center { position: fixed; top: 50%; left: 50%; background-color: #000; width:50%; height: 50%;-webkit-transform: translateX(-50%) translateY(-50%);}看吧,我们只是吧 margin 变成translate,其他浏览器的写法如下: -webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%); justify-content:center;//子元素水平居中align-items:center;//子元素垂直居中display:-webkit-flex; 就先写这么多吧,先吃饭去啦~

《Web开发中让盒子居中的几种方法》


一、记录下几种盒子居中的方法:
1.0、margin固定宽高居中;
2.0、负margin居中;
3.0、绝对定位居中;
4.0、table-cell居中;
5.0、flex居中;
6.0、transform居中;
7.0、不确定宽高居中(绝对定位百分数);
8.0、button居中。
二、代码演示(html使用同一个Demo):
html Demo:



1.0、margin固定宽高居中(演示)
这种定位方法纯粹是靠宽高和margin拼出来的,不是很灵活。
CSS:
#container {
width: 600px;
height: 500px;
border: 1px solid #000;
margin: auto;
}
#box {
width: 200px;
height: 200px;
margin: 150px 200px;
background-color: #0ff;
}
2.0、负margin居中(演示)
利用负的margin来进行居中,需要知道固定宽高,限制比较大。
CSS:
#container {
position: relative;
width: 600px;
height: 500px;
border: 1px solid #000;
margin: auto;
}
#box {
position: absolute;
width: 200px;
height: 200px;
left: 50%;
top: 50%;
margin: -100px -100px;
background-color: #0ff;
}
3.0、绝对定位居中(演示)
利用绝对定位居中,非常常用的一种方法。
CSS:
#container {
position: relative;
width: 600px;
height: 500px;
border: 1px solid #000;
margin: auto;
}
#box {
position: absolute;
width: 200px;
height: 200px;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
background-color: #0ff;
}
4.0、table-cell居中(演示)
利用table-cell来控制垂直居中。
CSS:
#container {
display: table-cell;
width: 600px;
height: 500px;
vertical-align: middle;
border: 1px solid #000;
}
#box {
width: 200px;
height: 200px;
margin: 0 auto;
background-color: #0ff;
}
5.0、flex居中(演示)
CSS3中引入的新布局方式,比较好用。缺点:IE9以及IE9一下不兼容。
CSS:
#container {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
width: 600px;
height: 500px;
border: 1px solid #000;
margin: auto;
}
#box {
width: 200px;
height: 200px;
background-color: #0ff;
}
6.0、transform居中(演示)
这种方法灵活运用CSS中transform属性,较为新奇。缺点是IE9下不兼容。
CSS:
#container {
position: relative;
width: 600px;
height: 600px;
border: 1px solid #000;
margin: auto;
}
#box {
position: relative;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
background-color: #0ff;
}
7.0、不确定宽高居中(绝对定位百分数)(演示)
这种不确定宽高的居中,较为灵活。只需要保证left和right的百分数一样就可以实现水平居中,保证top和bottom的百分数一样就可以实现垂直居中。
CSS:
#container {
position: relative;
width: 600px;
height: 500px;
border: 1px solid #000;
margin: auto;
}
#box {
position: absolute;
left: 30%;
right: 30%;
top: 25%;
bottom: 25%;
background-color: #0ff;
}
8.0、button居中(演示)
利用button做外容器,里边的块元素会自动垂直居中,只需要控制一下水平居中就可以达到效果。
HTML:

CSS:
button {
width: 600px;
height: 500px;
border: 1px solid #000;
}
div {
width: 200px;
height: 200px;
margin: 0 auto;
background-color: #0ff;
}


关于css盒子垂直居中的几种方法到此分享完毕,希望能帮助到您。

css盒子垂直居中的几种方法(CSS实现垂直居中的几种方案_html/css_WEB-ITnose)

本文编辑:admin

更多文章:


centos7安装apache服务(您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器)

centos7安装apache服务(您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器)

本篇文章给大家谈谈centos7安装apache服务,以及您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可

2026年1月31日 12:30

线程安全 死循环(求助java多线程问题)

线程安全 死循环(求助java多线程问题)

今天给各位分享求助java多线程问题的知识,其中也会对求助java多线程问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录求助java多线程问题JVM如何确保新对象的内存分配的线程安全性static map会

2025年11月21日 16:30

local是什么文件(local是什么文件可以删除吗)

local是什么文件(local是什么文件可以删除吗)

其实local是什么文件的问题并不复杂,但是又很多的朋友都不太了解local是什么文件可以删除吗,因此呢,今天小编就来为大家分享local是什么文件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录local是什么

2026年3月15日 03:45

血压计index(50岁的人正常血压范围是多少)

血压计index(50岁的人正常血压范围是多少)

大家好,如果您还对血压计index不太了解,没有关系,今天就由本站为大家分享血压计index的知识,包括50岁的人正常血压范围是多少的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录50岁的人正常血压范围是多少日常生

2026年1月31日 23:00

clips怎么读?用eclipse开发安卓APP,弄好在哪里打包或签名apk

clips怎么读?用eclipse开发安卓APP,弄好在哪里打包或签名apk

其实clips的问题并不复杂,但是又很多的朋友都不太了解clips怎么读,因此呢,今天小编就来为大家分享clips的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录clips怎么读用eclipse开发安卓APP,弄

2025年10月16日 13:30

怎么把作品集做成链接(投简历时作品链接怎么做)

怎么把作品集做成链接(投简历时作品链接怎么做)

这篇文章给大家聊聊关于怎么把作品集做成链接,以及投简历时作品链接怎么做对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录投简历时作品链接怎么做作品集里面的动效怎么给链接怎么制作作品集链接投简历时作品链接怎么做可以通过二维码来展示

2026年7月14日 07:15

php兼职招聘(2021福建厦门同安区丙州幼儿园编外教师招聘公告)

php兼职招聘(2021福建厦门同安区丙州幼儿园编外教师招聘公告)

大家好,如果您还对php兼职招聘不太了解,没有关系,今天就由本站为大家分享php兼职招聘的知识,包括2021福建厦门同安区丙州幼儿园编外教师招聘公告的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录2021福建厦门同

2026年5月5日 01:45

pytorch简单示例(Pytorch-交叉熵)

pytorch简单示例(Pytorch-交叉熵)

大家好,pytorch简单示例相信很多的网友都不是很明白,包括Pytorch-交叉熵也是一样,不过没有关系,接下来就来为大家分享关于pytorch简单示例和Pytorch-交叉熵的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2025年10月26日 12:00

k8s部署微服务(如何在K8S平台部署微服务)

k8s部署微服务(如何在K8S平台部署微服务)

本篇文章给大家谈谈k8s部署微服务,以及如何在K8S平台部署微服务对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何在K8S平台部署微服务

2025年7月9日 08:00

美国参议院窜台(美国国会是什么意思)

美国参议院窜台(美国国会是什么意思)

各位老铁们好,相信很多人对美国参议院窜台都不是特别的了解,因此呢,今天就来为大家分享下关于美国参议院窜台以及美国国会是什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录美国国会是什么意思垄断资本家控制下的美

2026年7月30日 17:15

喵艺术|04 春天不会迟到——大卫霍克尼?如何评价大卫·霍克尼

喵艺术|04 春天不会迟到——大卫霍克尼?如何评价大卫·霍克尼

这篇文章给大家聊聊关于大卫霍克尼,以及喵艺术|04 春天不会迟到——大卫霍克尼对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录喵艺术|04 春天不会迟到——大卫霍克尼如何评价大卫·霍克尼大卫霍克尼对应中国上海画家什么是霍克尼拼

2025年9月28日 07:30

python中range的用法和作用(Python内置函数range)

python中range的用法和作用(Python内置函数range)

大家好,python中range的用法和作用相信很多的网友都不是很明白,包括Python内置函数range也是一样,不过没有关系,接下来就来为大家分享关于python中range的用法和作用和Python内置函数range的一些知识点,大家

2025年9月13日 00:00

html5框架代码写在哪里(在html页面上编写javascript代码时应编写在什么标)

html5框架代码写在哪里(在html页面上编写javascript代码时应编写在什么标)

大家好,今天小编来为大家解答以下的问题,关于html5框架代码写在哪里,在html页面上编写javascript代码时应编写在什么标这个很多人还不知道,现在让我们一起来看看吧!本文目录在html页面上编写javascript代码时应编写在什

2026年2月11日 14:15

重启hbase命令(删除hbase表没反应)

重启hbase命令(删除hbase表没反应)

“重启hbase命令”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看重启hbase命令(删除hbase表没反应)!本文目录删除hbase表没反应phoenix停用hbase后errorHbase 节点启停过程删除hbase表

2026年5月3日 05:45

tcp协议主要特点(TCP网络编程有什么特点)

tcp协议主要特点(TCP网络编程有什么特点)

其实tcp协议主要特点的问题并不复杂,但是又很多的朋友都不太了解TCP网络编程有什么特点,因此呢,今天小编就来为大家分享tcp协议主要特点的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录TCP网络编程有什么特点物

2025年9月9日 17:30

sql数据库不存在或访问拒绝([Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝)

sql数据库不存在或访问拒绝([Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝)

各位老铁们好,相信很多人对sql数据库不存在或访问拒绝都不是特别的了解,因此呢,今天就来为大家分享下关于sql数据库不存在或访问拒绝以及[Microsoft][ODBC SQL Server Driver][Shared Memory]SQ

2025年6月22日 13:15

word通配符大全(请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号)

word通配符大全(请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号)

其实word通配符大全的问题并不复杂,但是又很多的朋友都不太了解请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号,因此呢,今天小编就来为大家分享word通配符大全的一些知识,希望可以帮助到大家,下面我们一起来看看

2026年6月9日 05:00

嵌入式开发社区(什么是嵌入式系统开发)

嵌入式开发社区(什么是嵌入式系统开发)

大家好,今天小编来为大家解答以下的问题,关于嵌入式开发社区,什么是嵌入式系统开发这个很多人还不知道,现在让我们一起来看看吧!本文目录什么是嵌入式系统开发如何理解建立相互嵌入式的社会结构和社区环境什么是社区嵌入式服务设施建设嵌入式开发要学哪些

2026年1月21日 15:45

floatleft是什么意思(float:left 与display:inline的具体区别)

floatleft是什么意思(float:left 与display:inline的具体区别)

“floatleft是什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看floatleft是什么意思(float:left 与display:inline的具体区别)!本文目录float:left 与display:i

2025年8月7日 19:00

数据库应用是什么(数据库应用系统是什么)

数据库应用是什么(数据库应用系统是什么)

今天给各位分享数据库应用系统是什么的知识,其中也会对数据库应用系统是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录数据库应用系统是什么数据库有哪些主要的应用领域数据库的应用数据库是干什么用的呢数据库的应用

2026年1月24日 07:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索