我使用一個網格,做到這一點,和一個額外的CSS規則:
.ui-controlgroup-horizontal > div > .ui-btn {
width: 99%
}
原因我這樣做是這樣的標記:
<div class="ui-grid-a" data-role="controlgroup" data-type="horizontal">
<div class="ui-block-a">
<button type="submit" data-theme="c">Cancel</button>
</div>
<!-- etc -->
</div>
被jquery轉換成m arkup像這樣(檢查它在Chrome或螢火蟲):
<div class="ui-grid-a ui-corner-all
ui-controlgroup ui-controlgroup-horizontal"
data-role="controlgroup" data-type="horizontal">
<div class="ui-block-a">
<div data-corners="true" data-shadow="true"
data-iconshadow="true" data-inline="null"
data-wrapperels="span" data-icon="null" data-iconpos="null"
data-theme="c" data-mini="false"
class="ui-btn ui-btn-up-c ui-corner-left"
aria-disabled="false">
<span class="ui-btn-inner ui-corner-left">
<span class="ui-btn-text">Cancel</span>
</span>
<button type="submit" data-theme="c" class="ui-btn-hidden" aria-disabled="false">Cancel</button>
</div>
</div>
<!-- etc -->
</div>
正如你所看到的,我們希望成爲寬100%的.ui-btn
裏面ui-block-a
(或ui-block-b
,ui-block-c
等),和我們的水平控制組獲得.ui-controlgroup-horizontal
,因此規則:.ui-btn
divs
子女.ui-controlgroup-horizontal
的子女被製成(幾乎)100%。我停止了100%,因爲這爲我打了右手邊的圓角。通過在頂級類別上使用.ui-controlgroup-horizontal
,而不是(比如)ui-grid-a
,此規則適用於不同的網格大小。
謝謝你,它的工作 – RogerWu
高興能有所幫助。你能將答案標記爲已接受嗎? –
不是很優雅,適用於寬屏幕,但不是完美的像素。 –