【问题标题】:Resize width of jQuery Mobile control group调整 jQuery Mobile 控件组的宽度
【发布时间】:2013-04-07 13:26:18
【问题描述】:

我在尝试弄清楚如何在 jQuery Mobile 1.3.0 中调整控制组的大小时遇到​​问题

我不知道正确的方法,现在我正在调整 .ui-btn 类的大小,如下所示:

#test_1 .ui-btn {
    width: 200%;
}

但它并没有像我预期的那样调整按钮的大小,如果我把它们放大,右边的按钮会与左边的按钮重叠,或者当我缩小它们时它们不会重新定位。

这是我的 HTML,它是一个包含 5 个块的控制组,其中 4 个是列,一个是中间的 Solo 组:

<fieldset class="ui-grid-a" data-role="controlgroup" data-mini="true" id="test_1">
        <div class="ui-block-a">
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
        </div>
        <div class="ui-block-b">
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
        </div>
        <div class="ui-grid-solo">
            <label>AaaaaaaaaaaAaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
        </div>
        <div class="ui-block-a">
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
        </div>
        <div class="ui-block-b">
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
            <label>Aaaaaaaaaaa
                <input type="radio" name="accion" value="1">
            </label>
        </div>
    </fieldset>

我设置的jsFiddle中的所有代码:http://jsfiddle.net/4zMqn/1/

提前致谢!

【问题讨论】:

  • #test_1 { 宽度:70% !important; }
  • 我可以将其发布为答案吗?我还将描述为什么这条线有效。
  • 当然,为什么不呢。这样我就可以投票给你了。
  • tnx,我已经发布了我的答案。

标签: jquery css jquery-mobile jquery-mobile-grid


【解决方案1】:

解决方案

要解决您的问题,请使用此 css:

#test_1  { 
    width: 70% !important; 
}

因为 fieldset 已经定义了宽度,我们需要用我们的值覆盖它,并且可以使用 !important 来完成。

工作 jsFiddle 示例:http://jsfiddle.net/Gajotres/SuqRY/

更多信息

如果您想自己学习如何进行此类更改,请查看此article,它将教您如何自己进行。

【讨论】:

  • 我还有一个问题:当你设置宽度时,字段集比屏幕上的实际表示要大很多(用萤火虫或其他东西看),因此必须设置奇怪的负边距,并且搞砸内容的响应能力。你知道怎么解决吗?
【解决方案2】:

一种方法是覆盖按钮大小的默认 css 样式并添加到您自己的 CSS 类中

.ui-mini .ui-btn-inner {
   // resize code
 }

【讨论】:

  • 喜欢:.ui-mini.ui-mini-smaller .ui-btn-inner { width: 50%; } ?看起来没有任何效果。
猜你喜欢
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2011-02-18
  • 2011-07-31
  • 2012-02-22
相关资源
最近更新 更多