html - 使用 display: inline 添加第二个元素后无法居中 h1;
问题描述
在我当前的应用程序(下图)中,我正在尝试添加一个按钮来导航。但是按钮需要像h1一样上线。问题是,添加按钮后,我的 h1 的 CSS 属性text-align: center
向右移动,因为我添加了新按钮。
我该怎么做才能使 h1 再次居中?
.backButton {
margin-top: 40px;
float: left;
margin-left: 25%;
}
.titleAndBackButton {
width: 100%;
display: inline;
margin-top: 40px;
}
h1 {
margin-top: 40px;
display: block;
text-align: center;
}
<div class="titleAndBackButton">
<button pButton type="button" icon="pi pi-arrow-left" class="p-button-outlined backButton"></button>
<h1>Edit Your Category</h1>
</div>
我非常感谢提供的每一个帮助!
解决方案
这是基于您的代码的粗略flex
解决方案,我建议使用,grid
或absolute
定位。
您margin-left: 25%
用于.backButton
选择器。由于这个原因,h1
标签被丢弃。将规则left
与规则结合使用position: relative
。移除margin-left: 25%
,并将这些 css 规则添加到.backButton
选择器中:
position: relative;
left: 25%;
使用规则left
,position: relative
而transform: translateX(50%)
对于标签h1
使用规则float: right
。将这些规则添加到标签h1
:
float: right;
position: relative;
left: -50%;
transform: translateX(50%);
.titleAndBackButton {
width: 100%;
display: inline;
margin-top: 40px;
}
.backButton {
margin-top: 40px;
float: left;
position: relative;
left: 25%;
}
h1 {
margin-top: 40px;
display: block;
text-align: center;
float: right;
position: relative;
left: -50%;
transform: translateX(50%);
}
<div class="titleAndBackButton">
<button pButton type="button" icon="pi pi-arrow-left" class="p-button-outlined backButton"></button>
<h1>Edit Your Category</h1>
</div>
推荐阅读
- excel - 动态 SumIF - 多种场景
- javascript - 图像未显示在列表中,反应
- angular - Angular 8:POST http://localhost:4200/assets/data/students.json 404(未找到)
- postgresql - PostgreSQL - 比较 ts_vector 字段
- database - 如何使用 axios 从数据库中获取数据
- asp.net-core - 从 ASP.NET Core 项目发布单页
- javascript - 根据 ReactJs 中的请求获取数据
- pandas - 时间计算熊猫
- jqgrid - Jqgrid 内联编辑提交 html 而不是键入的文本
- r - 从 R 降价创建多个报告时出错 - 名称不同但数据相同