为什么IE下<button>中的<span>显示不完全?


把span绝对定位到button的右上角。在chrome,ff下都表现正常,ie下却显示不完全,这是什么原因?


 <button class="eui-btn eui-btn-blue btn-upload">附件
    <span class="badge">1</span>
</button>

demo地址: http://jeremyfan.github.io/lab/003_buttons/buttons.html
(最下面的那个带徽章的按钮, 在chrome下正常,在ie下显示不完全 已修复0.0)

(ps:貌似有个小bug:编辑问题时的预览窗口中网址中不能正常显示下划线。)

css HTML internet-explorer

寂寞笑处男 11 years, 8 months ago

IE8+的默认样式表 里面有这一句:


 button {
    background-color: #F0F0F0;
    border-width: 3px;
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 10pt;
    overflow: hidden;
    padding: 1px 8px;
    text-align: center;
    zoom: 1;
}

所以你需要额外的 取消 覆写掉 overflow:hidden ,否则button元素的子元素的溢出部分将会被隐藏。


 .eui-btn { overflow:visible; }


再贴一次,浏览器默认CSS样式表:

绫小路华恋 answered 11 years, 8 months ago

Your Answer