2

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

<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/但仍然无法正常工作。

4

2 回答 2

0

尝试这个:

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

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

于 2013-01-08T12:40:01.707 回答
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;
}
于 2013-04-11T09:20:27.497 回答