在Jquery Mobile中拉伸水平单选按钮

时间:2013-01-08 11:26:29

标签: jquery html jquery-ui jquery-mobile

如何将水平单选按钮拉伸到全宽。

<fieldset data-role="controlgroup" data-type="horizontal"  class="row_b"> 


 <input type="radio" name="q2" id="q2_0" value="0" checked="checked" />
            <label for="q2_0">C</label>
            <input type="radio" name="q2" id="q2_1" value="1" />
            <label for="q2_1">s</label>
            <input type="radio" name="q2" id="q2_2" value="2" />
            <label for="q2_2">P</label>


    </fieldset>

CSS

.row_b .ui-btn {
    text-align: center;
    width: 33.3%;
}

检查此链接后尝试为3个单选按钮设置上述方法.. http://jsfiddle.net/6rCmY/1/但仍然无效。

2 个答案:

答案 0 :(得分:0)

试试这个:

.row_b .ui-btn {
    text-align: center;
    width: 33%;
}

我将宽度参数更改为33%,测试后它们显示正确。

答案 1 :(得分:0)

您必须使.row_b的内部容器( .ui-controlgroup-controls )(特别是在应用jqm的data-role =“controlgroup”时)填充整个屏幕宽度。

因此,请尝试:

.row_b .ui-controlgroup-controls { 
    width: 100%; 
}
.row_b .ui-btn { 
    text-align: center;
    width: 33.3333%;
}

CSS3替代方案:

.row_b .ui-controlgroup-controls {
    display:-moz-box;
    display:-webkit-box;
    display:box;
    -moz-box-orient:horizontal;
    -webkit-box-orient:horizontal;
    box-orient:horizontal;
    width: 100%;
}
.row_b .ui-radio {
    text-align: center;
    -moz-box-flex:1;
    -webkit-box-flex:1;
    box-flex:1;
}