網(wǎng)站首頁 編程語言 正文
前言:元素一般分為 塊級元素 和 行內(nèi)元素? ?
塊級元素可以設(shè)置高度,寬度,行內(nèi)元素則不能,如果非要給行內(nèi)元素設(shè)置寬高,只需要將 display 屬性設(shè)置為? inline-block 即可
一.水平對齊:
1、行內(nèi)元素
給當(dāng)前元素的父級元素設(shè)置,可以設(shè)置寬高 text-align:center
子元素要設(shè)置成:display:inline-block或者display:inline
2、塊級元素
該塊級元素有固定的寬度 ,給該元素設(shè)置 margin : 0 auto //有繼承性
3、有無寬度均可試用,
1、position定位+transform:
position: absolute;
/* 使用transform在X軸方向移-50%,無需根據(jù)寬度計算 */
transform: translateX(-50%);
2、flex布局 //有繼承性
display: flex;
justify-content: center;
二.垂直居中:
1、行內(nèi)元素(單行)
·line-height 屬性 設(shè)置的高度和父元素的高度相同即可
1-2行內(nèi)元素(多行)
flex布局 //有繼承性
display: flex;
align-items: center;
2-1塊級元素(單個)
position: relative; 父親
position: absolute; 子孫
transform: translateY(-50%);
2-2塊級元素(多個)
3、有無寬高均可適用
<body>
<div class="div1">
<div class="div2">垂直居中</div>
</div>
</body>
① 父盒子CSS樣式設(shè)置偽類元素
基本思路:使用display: inline-block, vertical-align: middle和一個偽元素讓內(nèi)容塊處于容器中央。
<style>
.div1 {
height: 400px;
background-color: rgb(177, 236, 247);
}
.div1::after{
content:'';
height:100%;
display:inline-block;
vertical-align:middle;
}
.div2{
width: 250px;
background-color: rgb(219, 166, 166);
display:inline-block;
vertical-align:middle;
line-height: 200px;
}
</style>
② position + transform
<style>
.div1{
height: 400px;
background-color: rgb(177, 236, 247);
position: relative;
}
.div2{
width: 250px;
background-color: rgb(219, 166, 166);
position: absolute;
top: 50%;
transform: translateY(-50%);
line-height: 200px;
}
</style>
③ flex布局
<style>
.div1{
height: 400px;
background-color: rgb(177, 236, 247);
display: flex;
align-items: center;
}
.div2{
width: 250px;
background-color: rgb(219, 166, 166);
line-height: 200px;
}
</style>
?三、水平垂直居中
display: flex;
align-items: center;
justify-content: center;
//有繼承性
四、對齊方式vertical-align、text-align、align-items、justity-content區(qū)別
vertical-align屬性實現(xiàn)垂直居中,要實現(xiàn)div1父元素內(nèi)的子元素div2,讓div2實現(xiàn)垂直居中,我們可以這樣設(shè)置:、
<style>
.div1{
display:table-cell;
vertical-align:middle;
}
.div2{
display:inline-block
}
</style>
<div class="div1">
<div class="div2"></div>
</div>
實現(xiàn)水平居中,比如我們要實現(xiàn)塊狀元素(block)內(nèi),子元素的水平居中;比如我們要實現(xiàn)div2元素在父元素div1內(nèi)的居中;
<style>
.div1{
text-align:center
}
.div2{
display:inline-block
}
</style>
<div class="div1">
<div class="div2"></div>
</div>
align-items: center與 justify-content: center
display: flex;
align-items: center; /* 彈性盒子flex 元素位于容器的中心設(shè)置彈性盒子元素在垂直方向上(縱軸)的對齊方式。*/
justify-content: center; /* 彈性盒子flex 元素位于容器的中心設(shè)置彈性盒子元素在主軸(橫軸)的對齊方式*/
原文鏈接:https://blog.csdn.net/weixin_46253682/article/details/125101640
- 上一篇:vscode代碼保存時自動格式化
- 下一篇:CSS復(fù)合型寫法
相關(guān)推薦
- 2024-02-26 IDEA隱藏指定文件/文件夾
- 2023-02-05 flutter的導(dǎo)航和路由使用示例詳解_Android
- 2021-12-03 找不到或無法加載主類 CMD || 找不到\*\*\路徑|| 原因大全
- 2022-10-16 Flask快速實現(xiàn)分頁效果示例_python
- 2022-08-19 存儲引擎的應(yīng)用場景
- 2022-09-22 git只提交部分修改的文件(提交指定文件)
- 2022-08-30 C語言深入詳解四大內(nèi)存函數(shù)的使用_C 語言
- 2023-05-29 Python常見異常的處理方式淺析_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支