【发布时间】:2016-07-27 01:17:15
【问题描述】:
.button {
display:block;
text-align:center;
margin: auto;
padding-bottom: inherit;
vertical-align: top;
}
.input-div {
vertical-align: top;
}
<div class="form-group field-plan">
<label for="plan" class="col-sm-3 control-label">
Current Plan
</label>
<div class="input-div col-sm-9">
<p class="form-control-static control-field-plan">
20 alerts per day <br>
0 out of 20 used
<span class="button">
<button class="change-button btn btn-success">
Change Plan
</button>
</span>
</p>
</div>
</div>
<div class="form-group payment_method field-payment_method">
<label for="payment_method" class="col-sm-3 control-label">
Payment
</label>
<div class="input-div col-sm-9">
<p class="form-control-static control-field-payment_method">
Visa 4242 <br>
Next payment due: 2016-15-05
<span class="button">
<button class="update-card btn btn-success">
Update Card
</button>
</span>
</p>
</div>
</div>
我有以下 HTML 代码:
<div class="form-group field-plan">
<label for="plan" class="col-sm-3 control-label">
Current Plan
</label>
<div class="input-div col-sm-9">
<p class="form-control-static control-field-plan">
{{get_current_plan current_customer.plan}}
<button class="change-button btn btn-success">
Change Plan
</button>
</p>
</div>
</div>
<div class="form-group payment_method field-payment_method">
<label for="payment_method" class="col-sm-3 control-label">
Payment
</label>
<div class="input-div col-sm-9">
<p class="form-control-static control-field-payment_method">
{{get_payment_method current_customer.payment_method}}
<button class="update-card btn btn-success">
Update Card
</button>
</p>
</div>
</div>
我的应用在按钮之前的两个 {{ ... }} 中显示文本。 文本的数量各不相同,有时可能超过几行。
按钮的位置似乎是由文本的最后一行决定的,所以按钮的放置位置变化很大,看起来不太好。
我对 css 知之甚少,但一直无法将按钮正确放置在每个 div 中的第一行文本旁边。
任何人都可以指导我使用 css 吗?
【问题讨论】:
-
你能贴一张想要的结果的图片吗?
-
边距:自动;在其父元素中居中。
-
猜测,这是一个
vertical-align:top问题,但寻求代码帮助的问题必须包含重现它所需的最短代码在问题本身最好在Stack Snippet .见How to create a Minimal, Complete, and Verifiable example -
谢谢,我会尝试做一个堆栈sn-p
-
我添加了一个堆栈 sn-p。我尝试了上述建议,但它们似乎没有用。 (我是 CSS 新手,抱歉)