【发布时间】:2015-06-20 17:34:31
【问题描述】:
我在一个 div 中有 3 个跨度。 Chrome 显示在中心垂直对齐的所有三个跨度,如下所示:
但这就是在 Firefox 中发生的事情:
以下是包含以下内容的 div 代码:数量标签、- 按钮、文本字段和 + 按钮:
<div class="form-item form-type-textfield form-item-quantity">
<label for="edit-quantity">Quantity </label>
<span class="commerce-quantity-plusminus-link commerce-quantity-plusminus-link-decrease commerce-quantity-plusminus-link-disabled"><a href="/myWebsite/node/12" class="button" onclick="Drupal.commerce_extra_quantity_quantity('#edit-quantity', -1); return false;">-</a></span>
<span class="inline-block-text-box"><input type="text" id="edit-quantity" name="quantity" value="1" size="5" maxlength="128" class="form-text"></span>
<span class="commerce-quantity-plusminus-link commerce-quantity-plusminus-link-increase commerce-quantity-plusminus-link-disabled"><a href="/myWebsite/node/12" class="button" onclick="Drupal.commerce_extra_quantity_quantity('#edit-quantity', 1); return false;">+</a></span>
</div>
以下是唯一适用的 CSS:
.inline-block-text-box
{
/* Raj: To show increment and decrement buttons in same line along with the text field */
display: inline-block;
}
有什么可以解决问题的吗?
【问题讨论】:
-
vertical-align: middle所有内联块元素 -
对我来说很好:jsfiddle.net/dLzvL7t2
-
否则,我们需要将其余的 css 与该 html 关联起来。
-
@TinyGiant - vertical-align: middle 修复了它。如果您可以发布并回答我会接受它。谢谢。