これを行うためにグリッドを使用し、追加の CSS ルールを 1 つ使用しています。
.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 によって次のようなマークアップに変換されます (Chrome または Firebug で調べます)。
<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>
ご覧のとおり、.ui-btn
幅を 100% にしたい は内側ui-block-a
(またはui-block-b
、ui-block-c
など) であり、水平方向のコントロール グループはクラス を取得している.ui-controlgroup-horizontal
ため、ルール:.ui-btn
の子のdivs
子は.ui-controlgroup-horizontal
(ほぼ) 100% になります。これにより、右側のボタンの角が丸くなってしまうため、100% に達しません。.ui-controlgroup-horizontal
(say) ではなくトップクラスで使用することによりui-grid-a
、このルールはさまざまなグリッドサイズで機能します。