中心跨度超过 Div 按钮

Posted

技术标签:

【中文标题】中心跨度超过 Div 按钮【英文标题】:Center Span Over Div Button 【发布时间】:2019-01-24 01:48:23 【问题描述】:

我有一个 div 按钮,它是通过 PayPal 集成创建的,并且我有一些跨度文本,我都想在我的结帐按钮下对齐。问题是我似乎无法将按钮上的文本对齐,同时将它们保持在同一个 div 中。附上图片以供参考。在不拆分它们的情况下实现这种居中的最佳方法是什么?

Dev view

编辑:

这是目前的代码:

<div class="buttons">
  <div class="pull-left"><a href="shop.url" class="btn btn-default">'cart.general.continue_shopping' | t</a></div>
%- if additional_checkout_buttons -%
<div class="pull-right" id="additional-checkout-buttons" style="margin-left: 40px; margin-top: 8.4px;">
  <span id="additional-checkout-buttons-label" style="margin-right: 5px; margin-top: 10.5px; display: inline-block;">'cart.general.checkout_using' | t:</span>
  content_for_additional_checkout_buttons
</div>
%- endif -%

 <div class="pull-right"><input type="submit" name="checkout" id="update-cart" class="btn btn-primary" value="'cart.general.checkout' | t" /></div>

</div>

【问题讨论】:

您好,请您添加您的代码。谢谢 添加您的代码会很有帮助。 请添加一些代码,我们可以帮助您! .pull-rightfloat:none!important; text-align:center; 试试这个。否则在此处添加您的代码 【参考方案1】:

引用您的图像后,.float-right div 上的宽度似乎为 100%。我会更改宽度设置并使容器继承孩子的宽度:

.float-right 
    display: inline-block; 
    width: initial; 
    text-align: center;
 

将 text-align: center 添加到 .float-right div 应该使 div 内的 span 和按钮居中。

.float-right div 不能为 100% 宽度的原因是因为您希望将两个元素居中在一个与 paypal 按钮一样宽的最大宽度内 - 以便跨度很好地对齐按钮。

这是完整的sn-p:

.float-right 
  float: right !important;
  width: 100%
<div class="float-right" id="additional-checkout-buttons" style="margin-left: 40px; margin-top: 8.4px; display: inline-block; width: initial; text-align: center;">
  <span id="additional-checkout-buttons-label">Or checkout using:</span>
  <div class="additional-checkout-button additional-checkout-button--paypal" style="margin-top: 25px;">
    <button type="button">Paypal button</button>
  </div>
</div>

附带说明,如果 width: initial 不想一起玩,您总是可以为 .float-right div 添加一个固定宽度。但这不是我的第一选择。

【讨论】:

以上是关于中心跨度超过 Div 按钮的主要内容,如果未能解决你的问题,请参考以下文章

中心 div 由一系列使用 CSS 的按钮组成

如何在动态大小的div的中心放置一个按钮

中心引导行和跨度

垂直中心跨度(引导标签)与其他元素一起

如何对齐跨度旁边的中心文本? [复制]

中心绝对定位的div [重复]