我在 ASP.Net MVC 4 移动 Web 应用程序的一个视图中使用了 JQM 翻转开关。当翻转开关一直向右移动时,它会在渲染时显示一条不需要的垂直线。请看下面的截图:
这是代码:
<li data-role="fieldcontain">
@Html.Label("AutoLogin", New With {.style = "text-align:center;font-weight:bold"})
<div class="center-wrapper">
<select name="AutoLogin" id="AutoLogin" data-role="slider" data-mini="true">
<option value ="false">Off</option>
<option value ="true">On</option>
</select>
</div>
</li>
为什么会发生这种情况,我该如何预防?
中心包装类:
.center-wrapper{
text-align: center;
}
.center-wrapper * {
margin: 0 auto;
}
编辑:
我发现这个渲染问题不是由使翻转开关居中引起的,而是由简单地将翻转开关放在列表项内引起的。如果我将翻转开关简化为最简单的形式(见下文),如果翻转开关位于列表项内部,我仍然会遇到渲染问题。您应该能够轻松地重现这一点。
<label for="flip-1">Flip switch:</label>
<select name="flip-1" id="flip-1" data-role="slider">
<option value="off">Off</option>
<option value="on">On</option>
</select>