【发布时间】:2019-08-12 05:43:49
【问题描述】:
我正在尝试将按钮垂直居中,但我尝试过的任何方法似乎都没有效果
设置要显示的 div 元素:inline-block;以及包含文本对齐输入元素的标签元素:中心。还尝试将 vertical-align:middle 应用于 div 和标签。
html
<div class="card">
<div class="card-header panel-heading">
<span style="font-size: 18px; font-weight: bold; ">Firm Details</span>
<div class="pull-right" style="padding-right:10px; display: inline-block;">
<label style="text-align: center; vertical-align:middle" class="btn btn-primary" [ngClass]="{'btn-primary': EditMode, 'btn-default': !EditMode }"><input
type="checkbox" [(ngModel)]="EditMode" class="hidden">Edit Mode</label>
</div>
</div>
css
.btn-primary {
color: #fff;
background-color: #ee6e0b;
border-color: #d6630a;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #bd5809;
border-color: #5c2a04;
}
.btn-primary:hover {
color: #fff;
background-color: #bd5809;
border-color: #9b4807;
}
.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
color: #fff;
background-color: #bd5809;
border-color: #9b4807;
}
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
color: #fff;
background-color: #9b4807;
border-color: #5c2a04;
}
应用弹性
没有弹性
【问题讨论】:
-
如果不在开发控制台中检查,就很难告诉您问题出在哪里。如果您使用的是引导程序,您可以获得您正在使用的示例。你能提供什么吗?
-
如果您使用的是引导程序 4,则不需要使用
vertical-align:middle,因为它已经在.btn类中。 -
@adil 使用了 post 'pull-right' 类,它不是 bootstrap 4,而是较低版本的 bootstrap 4
-
最好的选择是使用 ,display flex , Justify-content:space-between , align-items:center