css常见居中方法总结

最近跟着网上的教程做了几个网页项目,做的过程中关于居中涉及到了好几种方法,遂想将其总结归纳下来,一是理清自己的思路,二是希望能分享给需要帮助的小伙伴们。

话不多数,直奔主题。

本次涉及到的居中方法有七种,均为平时会常用到的。

目录

1.text-align:center 用于水平对齐

2.使用line-height属性来调整文本行高来实现居中

 3.vertical-align设置垂直对齐

4.background-position来设置水平/垂直方向位置

5 修改Padding值来使Content居中

6.margin :0 auto;

7.定位之绝对定位position:absloute


1.text-align:center 用于水平对齐

此方法浮动不可用

所适用的元素:

1.文本

2.span,a标签

3.input,img标签

注意:如果需要让以上元素水平居中,text-align需要给以上元素的父元素设置(行内元素给父元素设置)

text-align属性的其他取值:

7f091afb33e848789a2a56bfe05b22ec.png

2.使用line-height属性来调整文本行高来实现居中

行高示意图:

c86f8640cdae4f7b8e309ae66739bd74.png

line-height属性取值:

1.数字+px

2.倍数(当前标签font-size的倍数)

具体实现:

1.让单行文本垂直居中时可以设置line-height:文字父元素高度

2.网页精准布局时,会设置line-height:1;来取消上下间距

 3.vertical-align设置垂直对齐

vertical-align的适用元素和text-align一样

 vertical-align的属性取值:

b2402fa45fa1473ea6191c2ebad4d4bb.png

4.background-position来设置水平/垂直方向位置

常用来设置精灵图,背景图以及一些小图标的位置

属性取值:

一.方向名词: 1.水平方向:left,center, right

                        2.垂直方向:top,  center,bottom

二.数字+px(坐标):举例 background-position: 13px -110px;第一个是x坐标,第二个是y坐标.

5 修改Padding值来使Content居中

6.margin :0 auto;

这种方法最常见,常用来使版心居中

第一个属性的值控制上下,第二个属性的值控制左右。auto表示居中

浮动不可用

7.定位之绝对定位position:absloute

margin :0 auto;不可用

绝对定位可以通过设置偏移量属性来实现居中

 aeb18e5e78e2424b9c13d6fb0c0520f2.png

偏移量属性除了设置 数字+px这种取值外,还可以将属性设置为百分比:

例:div{

                position:absoluate;

                left:40%;  /*从左开始,移动到父block宽度的40%的位置,right,top,bottom同理*/

        }

CSS中,有多种方法可以实现文字垂直居中。其中一种方法是使用line-height属性。通过设置一个容器的line-height属性等于容器的高度,可以使文字在容器中垂直居中。例如,可以使用以下代码实现文字垂直居中: ```html <div class="container"> line-height 使文字垂直居中 </div> <style> .container { margin: 20px 0px; width: 100%; height: 100px; line-height: 100px; background-color: pink; } </style> ``` 另一种方法是使用flex布局。通过设置容器的display属性为flex,并使用align-items属性将项目垂直居中,可以实现文字垂直居中。以下是一个示例代码: ```html <div class="container"> flex布局 使文字垂直居中 </div> <style> .container { margin: 20px 0px; width: 100%; height: 100px; display: flex; align-items: center; background-color: pink; } </style> ``` 还可以使用display和vertical-align属性来实现文字垂直居中。以下是一个示例代码: ```html <div class="text-con">单行文字垂直居中</div> <style> .text-con { width: 200px; height: 60px; line-height: 60px; color: #fff; background: #000; text-align: center; } </style> ``` 另外,还可以使用display: table和vertical-align: middle属性来实现文字垂直居中。以下是一个示例代码: ```html <div class="parent"> <div class="child"> <div>使用display和vertical-align 使文字垂直居中</div> <div>使用display和vertical-align 使文字垂直居中</div> </div> </div> <style> .parent { display: table; width: 100%; height: 100px; background-color: skyblue; } .child { display: table-cell; vertical-align: middle; background-color: pink; } </style> ``` 以上是几种常用的方法来实现CSS中文字的垂直居中。根据具体的需求和布局,可以选择适合的方法来实现文字的垂直居中效果。 #### 引用[.reference_title] - *1* *3* [CSS 设置垂直居中](https://blog.csdn.net/qq_39998026/article/details/127102392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CSS实现垂直居中的十五种方法](https://blog.csdn.net/guanguan0_0/article/details/83111874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值