使用 CSS 的 4 种不同的元素居中方式
当我们创建一个网页时,我们很可能遇到了一个集中元素的问题。因此,让我们看一下使用 CSS 将元素居中的 4 种不同方法:
- 使用 Flex
- 保证金属性
- 网格属性
- 绝对财产
现在让我们使用示例来看看这些属性是如何工作的。
HTML 代码:
文件名:index.html
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div class="parent">
<div class="child">
This element is centered
</div>
</div>
</body>
</html>
在上面的代码中,我们创建了一个父 div 和一个子 div。我们将看看如何在父 div 中居中子 div。一个名为 styles.css 的样式表已经链接到我们定义了父 div 和子 div 样式的文件。
文件名:styles.css
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
.parent {
height: 400px;
width: 400px;
background-color: red;
}
.child {
height: 100px;
width: 100px;
background-color: blue;
}
方法 1:使用 Flex 我们可以使用 Flexbox 来对元素进行居中。我们可以将父 div 的显示属性设置为 flex,并且可以使用对齐-上下文:居中(水平)和对齐-项目:居中(垂直)属性轻松地将子 div 居中。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
.parent {
display: flex;
justify-content: center;
align-items: center;
}
方法 2:边距属性另一个简单的方法是将子 div 居中,将其边距设置为自动,并使父 div 显示为网格。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
.parent {
display: grid;
}
.child {
margin: auto;
}
方法 3:网格属性将元素居中的一个非常简单的方法是在父 div 上使用网格属性,并设置位置-项目:居中。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
.parent {
display: grid;
place-items: center;
}
方法 4:绝对属性我们也可以使用位置属性来居中元素。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
输出:
所有这些方式的输出都是相同的,如下所示:
版权属于:月萌API www.moonapi.com,转载请注明出处