在后端使用带有Rails的jQuery Mobile,我只对列表视图项进行奇怪的悬停效果。下图显示了listview项目在盘旋时的样子。如果我在listview项目的右侧添加一个图标/按钮,则只有左侧有问题,如第二张图片所示。具有悬停效果的所有其他元素都可以正常工作。
没有图标,悬停(listview项目):
使用图标,悬停(列表视图项目):
使用图标,悬停(列表视图项目右侧图标):
为什么,在悬停时,我的listview项目会变成一个丑陋的黑色,而不是其他一切似乎处理没有问题的漂亮的悬停渐变(包括listview本身上的图标/按钮)?
以下是listview的HAML模板代码。
%ul{"data-filter" => "true", "data-inset" => "true", "data-role" => "listview"}
- @item.subitem.each do |item|
%li{"data-theme" => "c"}
%a{"data-prefetch" => "", "data-transition" => "slide", href: edit_item_subitem_path(@item, subitem), :rel => "external"}
= item.text
- if item.set
%span.ui-li-count.ui-btn-up-c
✓
这就是Rails / HAML生成的内容:
<ul data-filter='true' data-inset='true' data-role='listview' data-split-icon='gear' data-split-theme='b'>
<li data-theme='c'>
<a data-transition='slide' href='/items/5' rel='external'>
Testing
<span class='ui-li-count ui-btn-up-c'>
2
</span>
</a>
<a data-theme='c' href='/items/5/edit'>
<span class='ui-icon ui-icon-gear ui-icon-shadow'></span>
</a>
</li>
这是jQuery Mobile生成的结果“计算”源(我省略了搜索/过滤器代码):
<ul data-filter="true" data-inset="true" data-role="listview" data-split-icon="gear" data-split-theme="b" class="ui-listview ui-listview-inset ui-corner-all ui-shadow">
<li data-theme="c" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-icon="false" data-iconpos="right" class="ui-btn ui-btn-icon-right ui-li ui-li-has-alt ui-li-has-count ui-first-child ui-last-child ui-btn-up-c">
<div class="ui-btn-inner ui-li ui-li-has-alt">
<div class="ui-btn-text">
<a data-transition="slide" href="/items/5" rel="external" class="ui-link-inherit">
Testing
<span class="ui-li-count ui-btn-up-c ui-btn-corner-all">
2
</span>
</a>
</div>
</div>
<a data-theme="c" href="/items/5/edit" title="" class="ui-li-link-alt ui-btn ui-btn-icon-notext ui-btn-up-c" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="false" data-iconpos="notext">
<span class="ui-btn-inner">
<span class="ui-btn-text"></span>
<span data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="gear" data-iconpos="notext" data-theme="c" title="" class="ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all ui-btn-icon-notext">
<span class="ui-btn-inner">
<span class="ui-btn-text">
</span>
<span class="ui-icon ui-icon-gear ui-icon-shadow"> </span>
</span>
</span>
</span>
</a>
</li>
</ul>
提前致谢,如果您需要任何其他信息,请与我们联系。此外,我没有标记这个Rails,因为我不认为它与Rails有关,但如果我应该,或者它最终成为根本原因,我会将其标记为。
答案 0 :(得分:0)
嗯,事实证明,当我最初使用rails scaffold
cli命令对应用程序进行原型设计时,我不小心离开了scaffolds.css.scss。这导致了这个问题。