当悬停/取消悬停按钮时,底部边框在IE9中再次向下和向下移动:
<!DOCTYPE html> <html> <head> <style> .btn:hover { Box-shadow: 0 0 0 2px #b1b3b4; } </style> <head> <body> <div style="overflow: auto; border: 1px solid black;"> <div style="width: 110%; height: 20px;"> Wide content causing horizontal scrolling.... </div> <button class="btn">Hover Me</button> </div> </body> </html>
解决方法
试试这个:
选项1(稍微改变html):
<div style="overflow: auto; border: 1px solid black;"> <div style="width: 110%; height: 20px;">Wide content causing horizontal scrolling...</div> <span><button class="btn">Hover Me</button></span> </div>
http://jsfiddle.net/WW3bh/10615/
选项2(使用提供的html,使用js):
$('.btn').hover(function () { var $btn = $(this); var originalPosition = $btn.css('position'); $btn.css('position','fixed'); // this.offsetHeight is needed to trigger browser reflow. this.offsetHeight; $btn.css('position',originalPosition); });
原文地址:https://www.jb51.cc/html/227367.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。