admin 管理员组文章数量: 1184232
2024年3月11日发(作者:idea是什么意思中文意思)
元素居中的几种方法
一、水平居中
1.行内元素水平居中
利用 text-align: center 可以实现在块级元素内部的行内元素水平居中。此方
法对inline、inline-block、inline-table和inline-flex元素水平居中都有效。
此外,如果块级元素内部包着也是一个块级元素,我们可以先将其由块级元
素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。
2.块级元素的水平居中
①将该块级元素左右外边距margin-left和margin-right设置为auto。
②使用table+margin
先将子元素设置为块级表格来显示(类似),再将其设置水平居中。
display:table在表现上类似block元素,但是宽度为内容宽。
③使用absolute+transform
先将父元素设置为相对定位,再将子元素设置为绝对定位,向右移动子元素,
移动距离为父容器的一半,最后通过向左移动子元素的一半宽度以达到水平居中。
不过transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添
加一些前缀。
④使用flex+justify-content
通过CSS3中的布局利器flex中的justify-content属性来达到水平居中。
⑤使用flex+margin
通过flex将父容器设置为为Flex布局,再设置子元素居中。
3.多块级元素水平居中
①利用flex布局
利用弹性布局(flex),实现水平居中,其中justify-content 用于设置弹性盒子
元素在主轴(默认横轴)方向上的对齐方式,本例中设置子元素水平居中显示。
②利用inline-block
将要水平排列的块状元素设为display:inline-block,然后在父级元素上设置
text-align:center,达到与上面的行内元素的水平居中一样的效果。
4.浮动元素水平居中
对于定宽的浮动元素,通过子元素设置relative + 负margin
对于不定宽的浮动元素,父子容器都用相对定位
通用方法(不管是定宽还是不定宽):flex布局
二、垂直居中
1.多行内联元素垂直居中
①利用flex布局(flex)
利用flex布局实现垂直居中,其中flex-direction: column定义主轴方向为纵
向。这种方式在较老的浏览器存在兼容性问题。
②利用表布局(table)
利用表布局的vertical-align: middle可以实现子元素的垂直居中。
2.块级元素垂直居中
①使用absolute+负margin(已知高度宽度)
通过绝对定位元素距离顶部50%,并设置margin-top向上偏移元素高度的一
半,就可以实现了。
②使用absolute+transform
当垂直居中的元素的高度和宽度未知时,可以借助CSS3中的transform属性
向Y轴反向偏移50%的方法实现垂直居中。但是部分浏览器存在兼容性的问题。
③使用flex+align-items
通过设置flex布局中的属性align-items,使子元素垂直居中。
④使用table-cell+vertical-align
通过将父元素转化为一个表格单元格显示(类似
设置 vertical-align属性,使表格单元格内容垂直居中。
三、水平垂直居中
1、绝对定位+CSS3(未知元素的高宽)
利用Css3的transform,可以轻松的在未知元素的高宽的情况下实现元素的
垂直居中。
CSS3的transform固然好用,但在项目的实际运用中必须考虑兼容问题,大
量的hack代码可能会导致得不偿失。
2、flex布局
利用flex布局,其中justify-content 用于设置或检索弹性盒子元素在主轴(横
轴)方向上的对齐方式;而align-items属性定义flex子项在flex容器的当前行的
侧轴(纵轴)方向上的对齐方式。不能兼容低版本的IE浏览器。
3、flex/grid与margin:auto(最简单写法)
容器元素设为 flex 布局或是grid布局,子元素只要写 margin: auto 即可,
不能兼容低版本的IE浏览器。
版权声明:本文标题:元素居中的几种方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710143531a559371.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
内存不匹配Java运行?从问题到解决方案的全程解析!
电脑加了一根4G内存条, 在使用的时候经常会报java内存不足, 程序在运行的时候, 也会报出Caused by: java.lang.OutOfMemoryError之类的错误. Caused by: java.lang.OutO
一连上WiFi就无网?排查这几个常见问题,轻松恢复连接!
相信很多朋友都遇到过,自己的电脑或者手机的WiFi明明已经连接了,但是就是上不了网,有的甚至别人可以用 ,就是自己连接上不了网,简直气得不行,下面就来说说wifi已连接不可上网是什么原因,以及如何处理。首先,我们先来排查w
告别冗余元素:教你去除页眉横线与分页
删除页眉上的横线:双击页眉(或者点击插入–>页眉–>编辑页眉),进入页眉和页脚页面,选中页眉上的文字内容(一个单一的换行符也可以) 选中菜单栏中的设计菜单栏 单击页面边框,进入边框和底纹对话框
告别AQQ登录难题,从掌握Adobe Flash Player开始!
AQQ被TX河蟹了!!从昨晚(26号)大概10点钟起,AQQ就一直登陆超时。我尝试了N种方法:重启手机、*#*#4636#*#*重新 allowed NDS、删除原来的APN重新建立CMNET和CMWAP、卸装原来的
遇到AQQ登录难题?这里有你想要的答案!
AQQ被TX河蟹了!!从昨晚(26号)大概10点钟起,AQQ就一直登陆超时。我尝试了N种方法:重启手机、*#*#4636#*#*重新 allowed NDS、删除原来的APN重新建立CMNET和CMWAP、卸装原来的
让TP-Link无线路由变身:轻松完成WDS模式下的有线中继
步骤如下:一、设置能上网的路由器B设置登陆无线路由器设置B管理界面,在无线设置-基本设置中设置“ SSID号”、“ 信道”,如图: 在“
掌握TP-Link WDS:无线桥接变有线,打造高效网络
步骤如下:一、设置能上网的路由器B设置登陆无线路由器设置B管理界面,在无线设置-基本设置中设置“ SSID号”、“ 信道”,如图: 在“
解锁Adobe Flash Player:应对无法验证数字签名的挑战
1.windows访问Ubuntu的vsftpd(FTP服务器)报错 200 Switching to ASCII mode.227 Entering Passive Mode (0,0,0,0,227,175).解决方法
从入门到精通:CF烟雾头与NVIDIA控制面板调校指南,提升游戏画质!
1、桌面右键,属性,设置,颜色质量,中16位。高级,监视器,75Hz,分辨率,调到最小。 2、到含有你的显卡的标签,我的是Geforce GT430.启动NVIDIA控制面板, 管理3D设置, 注意关和使用全局
如何管理Pagefile.sys以释放更多硬盘空间
定义:在安装过程中创建的虚拟内存页面文件(名为“pagefile.sys”)特性:这个文件的大小是自己系统虚拟内存设置的最小值的大小。假如虚拟内存的设置为800MB-1600MB 那么你在自己的设定驱动盘下面就可看到大小为800
CSDN内部教程:深入浅出Pagefile.sys的优化方法
该文件通常位于操作系统安装盘的根目录,一般有几个G的大小,它是虚拟内存页面文件(这里不解释虚拟内存),该文件通常不允许删除,它的大小是可以改变的,通过设置虚拟内存的大小来改变。也可以让它位于其它磁盘,如果不设置虚拟内存则没有该文件。
关闭pagefile.sys:如何阻止系统在E盘自动生成副本?
要彻底关闭系统的 pagefile.sys(虚拟内存),需要在系统设置中禁用所有驱动器上的分页文件,避免系统自动在其他分区(如 E 盘)生成。以下是具体步骤: 一、彻底关闭所有驱动器的虚拟内存进入虚拟内存设置界
连WiFi就是不上网?别让这几个小错误毁了你的在线体验,教你快速搞定!
相信很多朋友都遇到过,自己的电脑或者手机的WiFi明明已经连接了,但是就是上不了网,有的甚至别人可以用 ,就是自己连接上不了网,简直气得不行,下面就来说说wifi已连接不可上网是什么原因,以及如何处理。首先,我们先来排查w
连WiFi却卡壳?宿舍网络连接不上网的5步解救法!
WiFi已连接但无法上网,这是一些用户在使用无线网络时常遇到的问题。一般来说,WiFi已连接但是没有网,主要是跟软件、配置、网络设置等相关。当WiFi已连接但无法上网时,可以尝试以下步骤来解决问题: 一、检查网络连接状态
WiFi连了却没网?宿舍内网络问题轻松解决!
WiFi已连接但无法上网,这是一些用户在使用无线网络时常遇到的问题。一般来说,WiFi已连接但是没有网,主要是跟软件、配置、网络设置等相关。当WiFi已连接但无法上网时,可以尝试以下步骤来解决问题: 一、检查网络连接状态
VM中安装Ghost系统,解锁更多操作可能
一、首先分区,并激活主分区二、设置cd-rom的接口为IDE(这项看情况来设置,如果提示 "units specified don't exist, SHSUCDX can't install&
win11cf烟雾头怎么调?_win11调烟雾头
cf是一款非常热门的竞技游戏,其中cf烟雾头对于cf游戏非常重要,调整好的话可提高射击准度,大大提高用户的游戏体验感。但是才升级Win11的用户还不清楚怎么给cf烟雾头进行调整,下面小编就来教教大家。注意本教程主要针对NVIDIA显卡
如何查找特定IP地址_怎么进去特定的ip地址
存储和查询指定范围的IP地址 一、将IP地址转化为数字 1.使用MySQL内置函数 我试着使用位移位将IP地址值转换为整数。MySQL有执行这些转换的内置函数。我以前从来没有听说过这些活动,所以我想我可以玩一玩
ubuntu屏幕截图与快捷键设置_ubuntu 企业微信截图
测试系统为:ubuntu20.04 路径:设置-键盘快捷键 功能 快捷键 复制截图到剪贴板 Ctrl+print 复制窗口截图
优化WiFi体验?设置路由器自动断开弱WiFi,提升连接质量!
在日常生活中,我们经常使用WiFi连接网络,但有时候会遇到WiFi自动掉线、无法上网的问题。这可能是由于多种原因导致的,例如网络信号弱、路由器设置问题、设备问题等。如果你也遇到了类似的问题,那么不要担心,只需按照以下步骤进行设置,就能
发表评论