jQuery Mobile Button中的垂直对齐文本中间?

Posted

技术标签:

【中文标题】jQuery Mobile Button中的垂直对齐文本中间?【英文标题】:Vertical align text middle in jQuery Mobile Button? 【发布时间】:2012-01-03 13:14:30 【问题描述】:

我正在尝试缩小 jQuery Mobile 按钮的高度以更好地适应列表视图,但我无法让文本正确排列。到目前为止,这是我的实现:

.listDelBtn .ui-btn-text 
    margin: -5px -15px -5px -15px;


<a class="listDelBtn" data-role="button" data-theme="b" style="float: right; width: 75px; line-height: 11px; margin-top: 6px; z-index: 12; padding: 0 0px 0 0px;">delete</a>

样式的边距确实会影响按钮的宽度以使其长度更短,但是,无论尝试使用何种值,顶部和底部边距值都没有影响。我还尝试了各种 padding 、 height 和其他值,但都没有成功。行高也是唯一对按钮高度有任何影响的内联样式,但其中的文本未对齐。正在尝试 jQuery Mobile 的 1.0b1+ 版本。

这是生成按钮的图像以供参考:

【问题讨论】:

【参考方案1】:

您可以将height 分配给您的button,然后将相同的line-height 分配给它。

例如

.listDelBtn
 height:30px;
 line-height:30px;

检查这个例子http://jsfiddle.net/EQash/

【讨论】:

【参考方案2】:

@Inator 我认为垂直居中对齐仅适用于 Table 元素,不适用于其他情况。

在那种情况下,在你应用到按钮的类中:

设置:显示:表格单元格

和垂直对齐:中间

并可能创建一个外部元素 div 并将其显示设置为 table 喜欢显示:表格 和垂直对齐:中间

希望它可以工作

【讨论】:

【参考方案3】:

Inline margin-top 样式优先于 CSS 类中定义的样式。这就是 CSS 定义的值无效的原因。解决方法是添加

margin-top: -5px !important;

如果您希望负上边距生效,请添加到您的 CSS。

【讨论】:

以上是关于jQuery Mobile Button中的垂直对齐文本中间?的主要内容,如果未能解决你的问题,请参考以下文章

jquery mobile - 按钮

jquery mobile提交垂直对齐问题

jQuery Mobile 按钮

jQuery Mobile 按钮

jquery mobile 和 asp:button 的问题

jQuery Mobile phonegap 垂直内容仅限于 IOS 上的视口