CSS实现常见元素水平、垂直居中(css水平垂直的办法)
liuian 2025-02-03 13:59 44 浏览
本文简单介绍如何通过CSS实现常见元素的水平、垂直居中。
水平居中
- 行内元素
这种情况最简单,只需要将行内元素包括在一个display属性为block的父元素中,并且设置父元素text-align为居中即可
.border {
width: 400px;
line-height: 100px;
border: 1px solid red;
text-align: center;
}<div class="border">
<span>行内元素</span>
</div>- 块状元素
对块状元素设置相应的外边距即可,外边距左、右设置为auto。
.parent {
width: 400px;
height: 100px;
border: 1px solid red;
}
.block-child {
width: 100px;
border: 2px solid black;
margin: 10px auto;
text-align: center;
}<div class="parent">
<div class="block-child">块状元素</div>
</div>- 多个块状元素①
传统方法,在父元素设置text-align:center; 然后将需要居中的块状元素的display设置为inline-block
.border {
width: 400px;
line-height: 100px;
border: 1px solid red;
text-align: center;
}
.inline-block {
display: inline-block;
border: 1px solid black;
} <div class="border">
<div class="inline-block">块状元素1</div>
<div class="inline-block">块状元素2</div>
<div class="inline-block">块状元素3</div>
</div>- 多个块状元素②
使用flex布局实现,将父元素display设置为flex,同时设置子元素对齐。
.parent-flex {
width: 400px;
border: 1px solid red;
display: flex;
justify-content: center;
}<div class="parent-flex">
<div style="border: 1px solid black;">块状元素1</div>
<div style="border: 1px solid black;">块状元素2</div>
<div style="border: 1px solid black;">块状元素3</div>
</div>垂直居中
- 单行行内元素
将行内元素的 line-height 属性与其父元素的 height 属性设置为相同值,比如都是40px。
- 多行的行内元素
通过设置父元素display属性为table-cell,及其他相关属性解决。
.parent-table-cell {
width: 400px;
height: 100px;
border: 1px solid red;
display: table-cell;
vertical-align: middle;
}<div class="parent-table-cell">
<span>行内元素1</span><br>
<span>行内元素2</span><br>
<span>行内元素3</span>
</div>- 已知高度的块状元素
结合元素的position及margin属性,通过定位设置居中,父元素position设置为relative。
.item{
top: 50%; // 顶部位置位于父元素的50%处
margin-top: -50px; // margin-top 值为自身高度的一半
position: absolute; //position也可以是
}注意:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持display属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
喜欢就关注支持一下吧。[呲牙][呲牙]
相关推荐
- windows7ultimate下载(windows7 ultimate)
-
要下载澪Ultimate启动器,您可以按照以下步骤进行操作:1.打开您的网络浏览器,访问澪Ultimate启动器的官方网站或相关下载页面。2.在网站上找到适用于您的操作系统的下载选项。3.点击下...
- 苹果首次激活时间查询(iphone激活查询官网入口)
-
登陆苹果官网输入手机的序列号,查看手机的保修日期就可以了,一般保修到期的前一年就是手机的开机激活时间。查看第一次开机激活时间操作方法:1、首先打开设置2、点击通用3、点击关于本机...
- u盘启动哪个好用(u盘启动盘哪个最好)
-
大白菜超级U盘启动盘制作工具,打造你真正的万能U盘!安装后你在U盘里是看到什么文件的,是隐藏分区,这样你放存别的东西时也不会搞乱了。大白菜超级U盘启动盘制作工具,是纯傻瓜式制作U盘启动盘功能的超级万能...
- 腾达路由器高级设置在哪里(腾达路由器怎么设置安全性高)
-
方法/步骤分步阅读1/11打开新购的腾达路由器,查看路由器背面的默认IP和管理员密码。小提示:密码为:admin默认管理IP:192.168.0.12/11接好腾达路由器和插上电源通电,等待2-3分钟...
- dell新版bios设置恢复(戴尔bios恢复设置)
-
1)、开机后,在看到DELL图标时,按3下F2,进入BIOS。(灰色界面)2)、分别按键盘上的CapsLock,ScrollLock,以及NumLock三个键,使键盘上相应的三个指示灯点亮。3)、...
- 重装win7系统需要多少钱(重装一个win7系统要多少钱)
-
1、win7系统装完后需要占用C盘空间10-15GB,如果把常用软件也安装到C盘,大小超过20+。 2、在分区的时候根据硬盘大小,如果硬盘相对较小,一般建议设置50G,最低不能低于30G。因...
- 性价比笔记本推荐2025(性价比高的笔记本电脑2021年)
-
2023年联想推出的一款性价比高的笔记本电脑是联想Yoga7Carbon。它是一款轻薄便携的2合1笔记本,采用了高强度碳纤维材质打造,具有出色的抗撞击性和高端外观。配备了英特尔第11代酷睿处理器、...
- 华为和联想平板哪个好(华为平板和联想平板对比)
-
联想,是典型的组装厂,CPU不能造,屏幕不能造.而华为,拥有核心技术,大量有价值专利的,比如说:华为mediapad平板电脑小巧轻薄,7英寸便携机身让她成为出行必备,新推出的粉红炫彩版更集美貌与智慧于...
- win10休眠文件有必要删除吗(win10休眠文件有必要删除吗)
-
休眠文件的功能是保存当前内存中的所有数据至硬盘后关闭电源,电脑再次开启时还能够很快恢复到关机前的状态。通过保留存储,将留出一些磁盘空间以供更新、应用程序、临时文件和系统缓存使用。目标是通过确保关键的操...
- win10内核版本升级(win10 内核版本)
-
手机系统内核是Linux,linux内核是靠升级系统版本来升级内核的。升级方法:1、使用手机自带的系统更新功能:在安卓手机的设置--关于手机中,可以看到当前安卓手机的系统版本,另外这里也有自动检测更新...
- 电脑说windows未能启动(开机说windows未能启动)
-
关于这个问题,电脑Windows未能启动可能有多种原因,以下是一些常见的原因和解决方法:1.硬件故障:可能是硬盘故障,内存不足或显卡故障等。需要检查硬件情况并修复或更换。2.操作系统损坏:可能是系...
- 路由器和猫图片(路由器和猫图片怎么连接)
-
因为光猫是光电转换设备,没有光猫不能把光信号转换成网络宽带信号,而路由器是将宽带信号转换成更容易连接使用的网络。两个配合使用还可以增加无线网络,有限网络路数。相当于扩大了宽带的使用范围,宽带上网比较麻...
- 安装惠普打印机驱动程序(怎么免费安装惠普打印机驱动程序)
-
安装具体操作步骤如下:一、下载驱动程序进行安装。(安装驱动程序前,不要连接打印机USB连接线。)二、在“许可协议”窗口中,选择“我接受许可协议的条款”选项,然后点击“下一步”按钮。三、驱动程序开始...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
