下面为您讲解“CSS实现元素垂直居中显示的7种方式”的完整攻略。
下面为您讲解“CSS实现元素垂直居中显示的7种方式”的完整攻略。
1. 行高(line-height)法
将父元素的行高设置与子元素高度相同,即可实现垂直居中。例如:
<div style="height: 200px; line-height: 200px;">居中显示的文本</div>
2. 绝对定位法
使用绝对定位来控制元素的位置。首先将父元素设置为相对定位,然后将子元素设置为绝对定位,在子元素中使用top和left属性来控制其位置。例如:
<div style="position: relative; height: 200px;">
<div style="position: absolute; top: 50%; transform: translateY(-50%);">居中显示的文本</div>
</div>
3. flex布局法
使用flex布局来控制元素的位置。将父元素设置为display: flex,然后在子元素中使用align-items和justify-content属性来控制其在父元素中的位置。例如:
<div style="display: flex; align-items: center; justify-content: center; height: 200px;">居中显示的文本</div>
4. table-cell法
将父元素设置为display: table-cell,然后使用vertical-align属性来控制子元素的位置。例如:
<div style="display: table-cell; text-align: center; vertical-align: middle; height: 200px;">居中显示的文本</div>
5. grid布局法
使用grid布局来控制元素的位置。将父元素设置为display: grid,然后在子元素中使用align-self和justify-self属性来控制其在父元素中的位置。例如:
<div style="display: grid; align-items: center; justify-items: center; height: 200px;">
<div style="align-self: center; justify-self: center;">居中显示的文本</div>
</div>
6. transform法
使用transform属性来将元素向上移动一半的高度。例如:
<div style="position: relative; height: 200px;">
<div style="position: absolute; top: 50%; transform: translateY(-50%);">居中显示的文本</div>
</div>
7. calc法
使用calc计算出偏移量。例如:
<div style="position: relative; height: 200px;">
<div style="position: absolute; top: calc(50% - 10px);">居中显示的文本</div>
</div>
以上就是完整的“CSS实现元素垂直居中显示的7种方式”的攻略,希望对你有所帮助。
沃梦达教程
本文标题为:css实现元素垂直居中显示的7种方式
猜你喜欢
- 动态加载图片路径 保持JavaScript控件的相对独立性 2023-12-26
- 纯CSS3绘制打火机动画火焰效果 2023-12-15
- 解决uni-app打包安卓app在平板或分辨率高的模拟器下不宽屏显示问题 2023-08-29
- 深入解读CSS3中transform变换模型的渲染 2024-01-04
- vuecli4配置路由 简单记录一下 2023-10-08
- HTML中文件上传时使用的元素的样式自定义 2024-01-03
- vue中哪些数组方法不是响应式的 2023-10-08
- js+css实现有立体感的按钮式文字竖排菜单效果 2024-01-03
- 浅谈JavaScript的对象类型之function 2023-07-10
- vue-cli2.x:vue项目运行npm run dev命令时,项目在浏览器自动打开页面的方法 2023-10-08