我尝试创建一个列表视图,并在右侧有一个按钮。就像jQuery Mobile拆分按钮listview,但只有右侧按钮应该是可点击的。 左侧部分应该包含一个标签和一个文本输入。jQuery Mobile 1.4.0拆分按钮,仅限右按钮CSS
我发现了这样的回答:https://stackoverflow.com/a/15292521/2026623
但这个答案使用的类中删除/ jQuery中移动1.4.0重命名。 我发现一些属性现在在.ui-btn-a中,但不是全部。
所以我试着自己实现它(对CSS有一点了解)。这是它到目前为止的样子:
HTML:
<li class="readonly-li-a">
<a class="readonly-btn-a ui-field-contain">
<label for="boss">Boss:</label>
<input type="text" id="boss" name="boss">
</a>
<a data-role="button" data-inline="true" data-icon="bars" data-iconpos="notext"></a>
</li>
CSS:
.readonly-btn-a {
background: #fff!important /*{a-bup-background-color}*/;
color: #333!important /*{a-bup-color}*/;
text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #f3f3f3 /*{a-bup-shadow-color}*/;
cursor: default !important; /* don't change to hand cursor */
border: none !important;
}
.readonly-li-a {
border: 0 solid #ddd !important;
border-top-width: 1px !important; /*the line above the li */
padding: .7em 1em !important; /*copied from .ui-li-static */
background: #fff!important; /*white background instead of grey*/
margin: 0 1px!important; /*the li stands out by 1px left/right without this*/
-webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
-moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
}
而这正是它看起来在行动: http://jsfiddle.net/MasterQuestMaster/QJ9m2/
有2个问题这个解决方案,我希望有人能帮我解决它们。
- 如果您输入文本字段,蓝色光芒会被-Tag的 边框切断。我认为这是因为我添加了 来填充.readonly-li-a。
- 文本输入没有正确对齐(在 标签虽然)
或者,也许有人甚至已经在我之前尝试过这一点,并找到了一个更好的解决方案。如果是这样,请发布。
为分裂BTN删除所有'数据',并用类取代它们,''。对于其他问题,你必须玩,直到你得到你想要的东西http:// jsfiddle。net /巴勒斯坦/ 4MYES/ – Omar