在运行时更改jQuery Mobile按钮的字体大小

时间:2012-07-25 20:01:24

标签: jquery mobile button font-size

jQuery Mobile 1.1.1改变了按钮的形成方式。以前,我可以像这样设置按钮的字体大小:

<div id="Button1" data-role='button' data-inline=true data-theme=c 
 data-icon=false data-iconpos=none style="font-size:12px;">Button</div>

1.1.1中忽略了font size属性。它使用默认字体大小(16px?)绘制。我可以通过添加以下代码行来更改字体大小:

$('#Button1').children().children().css('font-size','12px');

但现在文本的垂直对齐关闭:它与原始字体大小文本的下边界对齐。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

设置字体大小:

$('#Button1').children().children().css('font-size','12px')

要使文本居中,您还需要更改填充:

$('#Button1').children().css('padding','6px')

(使用jQuery Mobile 1.2测试)

答案 1 :(得分:0)

我认为font-size中的冲突可能与jQuery Mobile 1.1.1设置的行高有关。这会解决它吗?

$('#Button1').children().children().css('font-size','12px').css('line-height','12px');

编辑 - 尝试在css中为#Button元素的所有子项设置line-height:

#Button1 *
{
    font-size:12px !important;
    line-height:12px !important;
}

答案 2 :(得分:0)

到目前为止我发现的另一个解决方案是添加{padding:5px; }用于特定按钮。这有效,文本垂直对齐,但第二层显示在按钮文本周围。不知道如何摆脱它。

请参阅此thread which discusses the solution