Html 非常奇怪的IE7浮动影响儿童bug

Html 非常奇怪的IE7浮动影响儿童bug,html,css,internet-explorer,css-float,Html,Css,Internet Explorer,Css Float,全世界只有不到1%的人使用IE7上网。继续前进 资料来源:全世界只有不到1%的人使用IE7上网。继续前进 来源:这是因为您试图将样式分配给通常不适用的内联元素。例如垂直填充、宽度和边框。尝试给它display:inlineblock或display:block;浮动:左,在IE7的情况下,如果您使用显示:内联块,请查找IE 7的显示:内联块修复程序,您应该都已设置好。jsFiddle: 仅供参考-浮动与此无关。移除外部div上的浮动也无法修复它。jsFiddle for it仍然不可用:这是因为

全世界只有不到1%的人使用IE7上网。继续前进


资料来源:

全世界只有不到1%的人使用IE7上网。继续前进


来源:

这是因为您试图将样式分配给通常不适用的内联元素。例如垂直填充、宽度和边框。尝试给它
display:inlineblock
display:block;浮动:左,在IE7的情况下,如果您使用
显示:内联块
,请查找IE 7的显示:内联块修复程序,您应该都已设置好。jsFiddle:


仅供参考-浮动与此无关。移除外部div上的浮动也无法修复它。jsFiddle for it仍然不可用:

这是因为您试图将样式分配给通常不适用的内联元素。例如垂直填充、宽度和边框。尝试给它
display:inlineblock
display:block;浮动:左,在IE7的情况下,如果您使用
显示:内联块
,请查找IE 7的显示:内联块修复程序,您应该都已设置好。jsFiddle:


仅供参考-浮动与此无关。移除外部div上的浮动也无法修复它。jsFiddle for it仍然损坏:

通过添加zoom:1尝试旧的“hasLayout”修复

.button2 {
    color: #fff;
    font-size: 18px;
    text-shadow: 0 -1px 0 #064687;
    border: 0;
    border-bottom: 2px #0B5BAC solid;
    border-radius: 8px;
    background: #1E88F2;
    background: -moz-linear-gradient(top, #6BB0F7, #2089F2);
    padding: 9px;
    cursor: pointer;
    box-shadow: 0 2px 2px #999;
    text-decoration: none;
    width: 270px;
}


我不喜欢这样做,但它似乎能达到你想要的效果。

通过添加缩放来尝试旧的“hasLayout”修复:1

.button2 {
    color: #fff;
    font-size: 18px;
    text-shadow: 0 -1px 0 #064687;
    border: 0;
    border-bottom: 2px #0B5BAC solid;
    border-radius: 8px;
    background: #1E88F2;
    background: -moz-linear-gradient(top, #6BB0F7, #2089F2);
    padding: 9px;
    cursor: pointer;
    box-shadow: 0 2px 2px #999;
    text-decoration: none;
    width: 270px;
}



我不喜欢这样做,但它似乎达到了你想要的效果。

出于好奇,你为什么还关心IE7?你还应该包括更多内容,而不仅仅是-moz渐变。考虑到firefox的低市场份额,-webkit gradient,-ms gradient和gradient也应该至少包括在内,如果你真的特别倾向于支持较旧的opera浏览器,那么-o-gradient也应该包括在内。或者使用Compass/Sass mixin提供最好的跨浏览器渐变支持,在一句话中:出于好奇,为什么你仍然关心IE7呢?你还应该包括不仅仅是-moz渐变。考虑到firefox的低市场份额,-webkit gradient,-ms gradient和gradient至少也应该包括在内,如果你真的特别倾向于支持较旧的opera浏览器,那么-o-gradient也应该包括在内。或者使用Compass/Sass mixin在一句话中提供最好的跨浏览器渐变支持:如果他是1%?统计数据有时对个人来说毫无意义。如果他对ie7感到满意,那么他也应该对使用如此陈旧且不受支持的浏览器的缺点感到满意。虽然我完全同意这一说法,但遗憾的是,这不是一个答案。我们2.21%的用户使用ie7,这是普通大众。我们即将向我们的公司用户开放我们网站的新版本,其中IE7用户的比例要高得多——实际上IE6用户也足够让我们担心。如果1%意味着失去或留住一个大客户,那么它就变得非常重要。如果他是1%呢?统计数据有时对个人来说毫无意义。如果他对ie7感到满意,那么他也应该对使用如此陈旧且不受支持的浏览器的缺点感到满意。虽然我完全同意这一说法,但遗憾的是,这不是一个答案。我们2.21%的用户使用ie7,这是普通大众。我们即将向我们的公司用户开放我们网站的新版本,其中IE7用户的比例要高得多——实际上IE6用户也足够让我们担心。如果它意味着失去或保留一个大客户机,那么1%就变得非常重要。这一点很有效,与文本对齐:居中一起修复了另一个问题。这一点很有效,与文本对齐:居中一起修复了另一个问题。奇怪的是,删除外部div上的浮动确实为我修复了它。一定是一些外部因素,在我发布的代码之外。我相信这会奏效,但我采用了下面的解决方案,使按钮显示为:block;可能会导致其他页面出现问题。奇怪的是,移除外部div上的浮动确实为我解决了问题。一定是一些外部因素,在我发布的代码之外。我相信这会奏效,但我采用了下面的解决方案,使按钮显示为:block;可能导致其他页面出现问题。
.button2 {
    zoom: 1;
}