选项 1:
为可滚动 div 设置高度似乎可以解决问题:
工作示例 1
<div style="overflow: auto; border: 1px solid black; height:65px;">
<div style="width: 110%; height: 20px;">Wide content causing horizontal scrolling...</div>
<button class="btn">Hover Me</button>
</div>
选项2:
使用overflow-x:scroll;
而不是overflow:auto;
:
工作示例 2
<div style="overflow-x: scroll; border: 1px solid black;">
<div style="width: 110%; height: 20px;">Wide content causing horizontal scrolling....</div>
<button class="btn">Hover Me</button>
</div>
选项 3:
可能是最好的选择,因为它允许框阴影在 IE9 中可见。
将按钮包装在带有类的 div 中,.btn
而不是将类直接放在按钮上。
工作示例 3
.btn {
display:inline;
}
.btn:hover {
display:inline-block;
border-radius:2px;
box-shadow: 0 0 0 2px #b1b3b4;
}
<div style="overflow: auto; border: 1px solid black;padding:2px;">
<div style="width: 110%; height: 20px;">Wide content causing horizontal scrolling...</div>
<div class="btn">
<button>Hover Me</button>
</div>
<div class="btn">
<button>Hover Me</button>
</div>
<div class="btn">
<button>Hover Me</button>
</div>
</div>
选项4:
只是为了笑……
工作示例 4
<!--[if IE]>
<div id="noIE"><a href="http://www.mozilla.org/en-US/">Please download a Real Browser!</a>
<br><sub>Internet Explorer is hateful non-compliant browser that kicks puppies... </sub>
</div>
<![endif]-->