列举所有css 居中的方式
时间: 2023-06-06 18:08:21 浏览: 50
可以使用以下几种方式来实现CSS居中:
1. 水平居中:
- 使用text-align: center将其父元素内的内容水平居中。
- 使用margin: auto将一个块状元素水平居中。
2. 垂直居中:
- 使用line-height将一个行内元素垂直居中。
- 使用display: table-cell和vertical-align: middle将一个表格单元格(td)垂直居中。
- 使用position和transform将一个元素绝对居中。
以上这些方法可以单独使用,也可以一起使用实现元素水平垂直居中。
相关问题
css的居中
实现CSS居中有多种方式,下面列举其中几个常用的方法:
1. 水平居中:使用`text-align: center;`将文本在父元素中水平居中;使用`margin: 0 auto;`将块级元素在父元素中水平居中。
```css
.container {
text-align: center;
}
.box {
display: inline-block;
}
/* 或者 */
.container {
display: flex;
justify-content: center;
}
.box {
margin: 0 auto;
}
```
2. 垂直居中:使用`line-height`将行内元素的内容垂直居中;使用绝对定位和`transform`将块级元素垂直居中。
```css
.container {
height: 200px;
line-height: 200px;
}
/* 或者 */
.container {
position: relative;
}
.box {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
```
3. 水平垂直居中:使用`display: flex;`将容器设为弹性盒子,并设置`justify-content`和`align-items`属性,将子元素水平垂直居中;使用绝对定位和`transform`将块级元素水平垂直居中。
```css
/* 使用flexbox */
.container {
display: flex;
justify-content: center;
align-items: center;
}
.box {
/* 子元素的样式 */
}
/* 或者 */
/* 使用绝对定位 */
.container {
position: relative;
}
.box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
```
这些只是CSS居中的常用方法,具体应用要根据需求选择。
css的盒子居中
实现CSS盒子居中有多种方法,下面列举其中几个常用的方法:
1. `margin: auto;`:将元素的`margin`属性设置为`auto`,将元素在父元素中水平居中。
```css
.container {
width: 500px;
height: 300px;
}
.box {
width: 200px;
height: 100px;
margin: auto;
}
```
2. `position: absolute;` + `top: 50%;` + `left: 50%;` + `transform: translate(-50%, -50%);`:使用绝对定位将元素的顶部和左侧定位到父元素的中心,然后使用transform将元素向上和向左移动一半的高度和宽度。
```css
.container {
position: relative;
width: 500px;
height: 300px;
}
.box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 200px;
height: 100px;
}
```
3. `display: flex;` + `justify-content: center;` + `align-items: center;`:将容器设为弹性盒子,并设置`justify-content`和`align-items`属性,将子元素水平垂直居中。
```css
.container {
display: flex;
justify-content: center;
align-items: center;
width: 500px;
height: 300px;
}
.box {
width: 200px;
height: 100px;
}
```
这些只是CSS盒子居中的常用方法,具体应用要根据需求选择。