问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css上下居中怎么弄

发布网友 发布时间:2022-04-24 17:57

我来回答

2个回答

懂视网 时间:2022-04-28 18:32

css里上下居中也就是垂直居中,css中按元素可以分为三种垂直居中方式,分别是单行的行内元素,多行的行内元素以及块元素的垂直居中,下面将做详细介绍。

单行的行内元素

只需要设置单行行内元素的"行高等于盒子的高"即可;

<style>
 #father {
 width: 500px;
 height: 300px;
 background-color: skyblue;
 }
 
 #son {
 background-color: green;
 height: 300px;
 }
</style>
 
<div id="father">
 <span id="son">我是单行的行内元素</span>
</div>

效果:

1556519521438598.jpg

多行的行内元素

使用给父元素设置display:table-cell;和vertical-align: middle;即可;

<style>
 #father {
 width: 500px;
 height: 300px;
 background-color: skyblue;
 display: table-cell;
 vertical-align:middle;
 }
 
 #son {
 background-color: green;
 }
</style>
 
<div id="father">

<span id="son">我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素我是多行的行内元素</span>

</div>

效果:

1556519558892168.jpg

块级元素

方案一:使用定位

首先设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的top: 50%,即让子元素的左上角垂直居中;

定高度:设置绝对子元素的 margin-top: -元素高度的一半px; 或者设置transform: translateY(-50%);

<style>
 #father {
 width: 500px;
 height: 300px;
 background-color: skyblue;
 position: relative;
}
 
 #son {
 height: 100px;
 background-color: green;
 position: absolute;
 top: 50%;
 margin-top: -50px;
}
</style>
 
<div id="father">
 <div id="son">我是块级元素</div>
</div>

不定高度:利用css3新增属性transform: translateY(-50%);

<style>
 #father {
 width: 500px;
 height: 300px;
 background-color: skyblue;
 position: relative;
}
 
 #son {
 width: 100px;
 background-color: green;
 position: absolute;
 left: 50%;
 transform: translateY(-50%);
}
</style>
 
<div id="father">
 <div id="son">我是块级元素</div>
</div>

效果:

1556519576485117.jpg

方案二:使用flexbox布局实现(高度定不定都可以)

使用flexbox布局,只需要给待处理的块状元素的父元素添加属性 display: flex; align-items: center;

<style>
 #father {
 width: 500px;
 height: 300px;
 background-color: skyblue;
 display: flex;
 align-items: center;
 }
 
 #son {
 width: 100px;
 height: 100px;
 background-color: green;
 }
</style>
 
<div id="father">
 <div id="son">我是块级元素</div>
</div>

效果:

1556519592845736.jpg

相关教程:CSS视频教程

热心网友 时间:2022-04-28 15:40

第一种方法:
vertical-align:垂直对齐
middle 居中 top 上对齐 bottom 下对齐
第二种方法:
style{
height:20px;

line-height:20px;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
石璜镇历史演变 ...突突的声音,排气管还冒黑烟,有时走也是走走停停的, 我手机型号步步高V206的,手机的内存U盘显示以满但我查看了手机,手机里 ... 步步高v206,我想下载手机英语,希望各位指点指点,哪里有下载,下载后具体... 步步高V206B手机怎么下载java软件 如何通过化妆修饰不同脸型和鼻型? 最近我的手机总是莫名收到一条短信,说的SIM卡已被更换,这是怎么... 丈母娘和女婿什么相处模式最和谐? 女婿怎么跟岳父岳母搞好关系? 诛仙2中宠物怎样恢复到绑定前 京东大药房单号查询48363878617 第一次在京东大药房买药,要几天到货,太慢 京东大药房? 苹果手机从网站安装的软件会闪退 有大神知道怎么解决吗 昨天晚上开始突然就这样了? 在网上买药怎么辨别真伪? 京东快速怎么查,单号为90867744740 怎样在京东网上找药店 国寿长久呵护住院费用补偿医疗保险的特点及缴费方式 请问国寿意外伤害住院医疗保险怎么样,贵吗这个 国寿意外伤害住院医疗保险是怎么理赔的 有投保国寿医疗保险,请问住院医疗费用如何找保险公司理赔 中国人寿住院医疗保险额度是多少 国寿住院医疗险要多少钱 国寿珍爱一生住院医疗保险怎么样 怎样提出网络投诉 网络销售的商品去什么地方维权 这样是网络诈骗吗?该怎么举报维权呢? 怎样维权网络 网络诽谤怎么维权 几乎打开所有程序都会出现闪退的情况 CSS里面怎么居中? css中如何使盒子水平居中 如何在css中让div中的P标签居中, CSS怎么让文字居中? css怎么将高度居中 css样式中怎么能让一行字水平居中显示 css:怎么让里面的层居中 怎么在css中让导航条文字居中显示? 利用CSS怎么让文字居中? 我想问下可以更改微博绑定的邮箱吗? 微博如何更改登录邮箱 新浪微博怎么修改绑定邮箱 cad2010中有没有槽钢、工字钢、螺栓、、、等标准件啊,,怎么弄出来啊... 怎样安装钢构CAD 为什么我安装后打开CAD2007什么也 看不到啊 钢构CAD怎么启动 如何在cad中进行钢结构拆图? 钢构CAD怎么使用 中望cad怎样才能安装钢构cad3.3 2017CAD怎么装不了钢构CAD 怎么把钢构CAD安装到中望CAD2014中