网站首页 > 知识剖析 正文
Flexbox(弹性盒子布局):
使用 Flexbox 是一种简单而强大的居中方法。对于容器元素,设置 display: flex;,并通过 justify-content 和 align-items 属性将子元素水平和垂直居中。
.container {
display: flex;
justify-content: center;
align-items: center;
}
Grid(网格布局):
使用 CSS Grid 布局也是一种现代的方法。对于容器元素,设置 display: grid;,并通过 place-items 属性将子元素水平和垂直居中。
.container {
display: grid;
place-items: center;
}
Absolute/Relative 定位:
使用绝对定位和相对定位,通过将子元素的左上角定位到父元素的中心来实现居中。
.container {
position: relative;
}
.centered {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
# 或
.centered {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
}
# 同上 inset属性为简写
.centered {
position: absolute;
inset: 0;
margin: auto;
}
Text Align 和 Line Height:
对于行内元素或内联块级元素,可以使用 text-align: center; 和 line-height 的方法实现垂直居中。
.container {
text-align: center;
}
.centered {
line-height: 100px; /* 与容器高度相同 */
}
Flexbox + Margin Auto:
在 Flexbox 布局中,可以使用 margin: auto; 的技巧将子元素水平垂直居中。
.container {
display: flex;
}
.centered {
margin: auto;
}
Grid + Place-Content:
使用 CSS Grid 布局中的 place-content 属性可以同时设置水平和垂直居中。
.container {
display: grid;
place-content: center;
}
- 上一篇: 知识点——01 知识点一
- 下一篇: 23、Position 的值有哪些,分别有哪些作用?(必会)
猜你喜欢
- 2024-11-12 原来隐藏一个DOM元素可以有这么多种方式,最后一种你肯定不知道
- 2024-11-12 你知道什么是BFC么 你知道什么是bfc么英语
- 2024-11-12 为什么我写的z-index不生效? z index无效
- 2024-11-12 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
- 2024-11-12 css中如何让div水平居中(上) 怎么让div水平居中
- 2024-11-12 CSS 12个趣味小技巧大公开 | 原力计划
- 2024-11-12 谈谈工作中常用的设计模式 工作设计模型
- 2024-11-12 CSS 父元素中的绝对定位 父元素设置相对定位
- 2024-11-12 菜鸟学习记:第二十五天 菜鸟学习记
- 2024-11-12 响应式网页中的高度设计,你认真的吗?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)