增加jQuery Mobile按钮的高度

时间:2012-04-10 20:33:30

标签: jquery-mobile

我想增加在jQuery Mobile中创建的几个按钮的高度,但是像下面的CSS不起作用:

a[data-role="button"] {
  height: 200px;
  font-size: 48px;
}

还有其他办法吗?也许使用jQuery动态应用一个新的高度,然后调用一个函数来重绘按钮?

2 个答案:

答案 0 :(得分:11)

这适用于我的jQuery移动应用程序:

.ui-btn { height: 200px; font-size: 48px; }

但是确保在加载jquery mobile css之后发生了css(具体来说:jquery.mobile.structure.css)

如果它仍然给您带来麻烦,请尝试将按钮包装在容器中并使用:

#container-id .ui-btn { height: 200px; font-size: 48px; }

如果STILL给你带来麻烦,你可以随时(不推荐)使用!important语句:

.ui-btn { height: 200px !important; font-size: 48px !important; }

但同样,“重要”的陈述真的不推荐,我通常只将它们用作健全性检查,以确保我在调试时选择正确的元素。

编辑:

如果你想要动态路线:

jQuery代码:

$(document).ready(function() {
  styles = { 'height': '200px', 'font-size': '48px' };
  $('.ui-btn').css(styles);
});

应该工作......虽然现在我想到了我认为jquery mobile会进行一些javascript处理(我知道它将你的标记包装在div中,并引用当前页面url)。

答案 1 :(得分:4)

以下代码对我有用。如果你的按钮是:

    <a href="index.html" data-role="button" data-theme="d" class="big">Big button</a>

然后big和ui-btn-inner可以有以下样式:

    .big { height: 80px;}
    .big .ui-btn-inner { padding-top:25px; }

添加了填充,因此文本看起来是居中对齐的。这样,按钮样式不会全局更改,您可以在其中控制要更改按钮的位置。希望它可以帮助某人:)