【发布时间】:2014-08-09 13:50:00
【问题描述】:
问题:
单击标签时(对于通过将其放置在屏幕外有意隐藏的单选按钮),浏览器会意外跳转到页面顶部。
注意:这个问题在不同浏览器之间是不一致的——在safari和chrome中会出现,在firefox和opera中不会出现
问题:
如何防止浏览器在单击单选按钮的标签时将滚动条跳转到页面顶部?
示例代码:
• JS Fiddle
• HTML
<div class="rdbut">
<label class="colour">
<input id="option-AVGANT1Y2PC" type="radio" name="Multi-licence" value="1 Year 2 PC|+23.99|0" checked="checked" />
<span>£24.99</span></label>
</div>
<div class="rdbut">
<label class="colour">
<input id="option-AVGANT2Y2PC" type="radio" name="Multi-licence" value="2 Year 2 PC|+34.00|0" checked="checked" />
<span>£35.00</span></label>
</div>
• CSS
.rdbut {
margin: 0px;
}
.rdbut label {
float: left;
width: 65px;
margin: 4px;
background-color: #EFEFEF;
box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.25);
border: none;
overflow: auto;
display: inline;
}
.rdbut label span {
text-align: center;
font-size: 12px;
padding: 3px 8px;
display: block;
}
.rdbut label input {
position: absolute;
top: -9999px;
left: -9999px;
}
.rdbut input:checked+span {
background-color: #404040;
color: #F7F7F7;
}
.rdbut .colour {
background-color: #FF8E22;
color: #ffffff;
}
【问题讨论】:
-
CSS 对点击时的页面位置没有影响。你有任何 Javascript '附加'到单选按钮?
-
嗨,没有。通过搜索,我似乎找不到任何明确的答案。
-
你可以把它放到网上吗?
-
我有一个关于 JSfiddle 的例子,滚动到结果部分的单选按钮。 jsfiddle.net/rob_tb/XkQ7T
-
知道了。看我的回答。
标签: css radio-button