天涯论坛

 找回密码
 立即注册
搜索
查看: 83|回复: 5

CSS居中的几种方式

[复制链接]

2835

主题

316

回帖

9191万

积分

论坛元老

Rank: 8Rank: 8

积分
91919712
发表于 2024-6-30 09:44:14 | 显示全部楼层 |阅读模式

Grid布局的三种实现方式

办法1&2:为必须居中的元素的父级添加 :

<div class="box"> <p> 123 </p> </div> <style> .box{ display : grid; align-items: center ; justify-items: center; } </style>

<div class="box"> <p> 123 </p> </div> <style> .box{ display : grid; align-items: center ; justify-content: center; } </style>

区别:两者虽然实现的效果一致,但浏览器渲染方式区别运用justify-items:center,在检查元素时会发掘子项的边框是占满全部格子的;而justify-content:center,检测子项元素时边框是元素本身的体积

办法三: 为子元素添加margin:auto;

该方式与Flex布局实现居中的方式类似,利用margin吸收空白空间,使元素居中。

Flex布局的两种实现方式:

办法一:为必须居中的元素的父级添加 :使元素沿着主轴和侧轴都居中表示,从而实现水平垂直居中。

<div class="box"> <p> 123 </p> </div> <style> .box{ display:flex; align-items: center ; justify-content: center; } </style>

办法二:为子元素添加margin:auto;

该方式与Grid布局实现居中的方式类似,利用margin吸收空白空间,使元素居中。

Table-cell布局实现居中:

必须居中的元素的父级添加:必须为父级盒子设置宽度,否则宽度将由孩儿的内容撑开;或再设置一个盒子包裹父级盒子,设置width=100%,才能够和浏览器同宽。

<div class="box"> <p> 123 </p> </div> <style> .box{ width:300px; display:table-cell; vertical-align:center; text-align:center; } </style>

绝对定位实现居中:

<div class="box"> <p> 123 </p> </div> <style> .box{ position: relative; width:200px; height:200px; } p{ position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); margin:0; } </style>

重视:子项添加了绝对定位,那样必定要为父级元素添加相对定位来做为参考点。 同期倘若清除p标签的外边距,那样translate会将margin值计算在内,引起视觉上并居中。

line-height实现居中:

<div class="box"> <p> 123 </p> </div> <style> .box{ width:200px; height:200px; text-align:center; } .box::after{ content:; line-height:200px; } </style>

利用伪元素的文本基线与容器中心对齐,line-height的值必须与容器等高,才可实现垂直居中效果。但当父级容器height不知道,或子元素内存在块级元素便运用





上一篇:这15种CSS居中的方式,你都用过哪几种?
下一篇:css使元素怎么样居中暗示?
回复

使用道具 举报

2

主题

824

回帖

36

积分

新手上路

Rank: 1

积分
36
发表于 2024-9-3 02:05:03 | 显示全部楼层
你的留言真是温暖如春,让我感受到了无尽的支持与鼓励。
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-9-26 14:55:13 | 显示全部楼层
seo常来的论坛,希望我的网站快点收录。
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109193
发表于 2024-9-28 07:35:35 | 显示全部楼层
谷歌外链发布 http://www.fok120.com/
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109193
发表于 2024-10-13 14:08:52 | 显示全部楼层
我深受你的启发,你的话语是我前进的动力。
回复

使用道具 举报

2986

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569168
发表于 2024-10-19 05:12:44 | 显示全部楼层
谷歌网站排名优化 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 05:04 , Processed in 0.139950 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.