jQuery Mobile - 在三列ui-grid布局中跨两列输入字段?

时间:2011-04-12 22:16:38

标签: layout jquery-mobile

如何在三列ui-grid布局中的两列中添加输入文本字段(33/33/33%)?

目标是输入文本字段占66%,第三列占用其余部分。

来自jquery mobile的示例ui-grid:

<div class="ui-grid-b">
<div class="ui-block-a">Block A</div>
<div class="ui-block-b">Block B</div>
<div class="ui-block-c">Block C</div>
</div><!-- /grid-a -->

2 个答案:

答案 0 :(得分:38)

只需覆盖width属性:

.ui-grid-a .ui-block-a { width: 65% }
.ui-grid-a .ui-block-b { width: 35%; } 

http://forum.jquery.com/topic/unequal-layout-grids-columns-or-colspan-like-behavior

答案 1 :(得分:1)

您可以使用:

<div class="ui-grid-b">
  <div class="ui-block-a ui-block-span2">
    Block A+B
  </div>
  <div class="ui-block-c">
    Block C
  </div>
</div>

您需要在下方添加CSS才能实现此目的。这可以用于任何jqm网格布局,只需添加类ui-block-span *你的div块。

.ui-grid-b > .ui-block-span2 {
  width: 66.6666%;
}
.ui-grid-c > .ui-block-span2 {
  width: 50%;
}
.ui-grid-c > .ui-block-span3 {
  width: 75%;
}
.ui-grid-d > .ui-block-span2 {
  width: 40%;
}
.ui-grid-d > .ui-block-span3 {
  width: 60%;
}
.ui-grid-d > .ui-block-span4 {
  width: 80%;
}