我在jQueryMobile中有一个简单的listview
,它填充了屏幕的宽度(默认行为)。
如何渲染它以便列表右侧有50px margin
?生成的listview
结构看起来略微偏向左侧(这是所需的)
答案 0 :(得分:2)
只需将CSS添加到<ul data-role="listview">
元素:
<ul data-role="listview" style="margin-right: 50px">
...
</ul>
以下是演示:http://jsfiddle.net/jasper/HjurM/
您也可以在CSS样式表中定位此元素,而不是使用内联CSS:
.ui-page .ui-content .ui-listview {
margin-right : 50px;
}
以下是演示:http://jsfiddle.net/jasper/HjurM/1/
当然,通过CSS定位元素的最简单方法是给它一个ID和目标ID:
#my-offset-ul {
margin-right : 50px;
}
您可以像这样定位过滤搜索栏:
.ui-page .ui-content .ui-listview-filter {
margin-right : 50px;
}
答案 1 :(得分:2)
您可以在data-role =“page”上使用data-role =“content”,这些元素将不再填充屏幕的宽度,但周围有一个很好的标准20px边距。
<div data-role="page">
<div data-role="content">
<ul data-role="listview" data-inset="true">
<li>1st Item</li>
<li>2nd Item</li>
<li>3rd Item</li>
</ul>
</div>
</div>
但是data-role =“content”现在是deprecated。所以我们留下:
旧:
<div data-role="content">
</div>
新:
<div class="ui-content" role="main">
</div>