[英]Why this html/css looks different in firefox and ie?
CSS:
* {
margin:0;
padding:0;
}
.blue-button
{
width:auto;
display:inline-block;
}
.blue-button:before
{
/*background-image:url('blue-button.gif');*/
background:red;
width:5px;
height:21px;
display:block;
content:"\00a0";";
float:left;
}
.blue-button span
{
background:#00AEEF;
display:block;
height:100%;
text-align:center;
margin-left:5px;
padding:3px;
padding-left:8px;
padding-right:8px;
color:white;
}
身体:
<div class="blue-button"><span>abcdef</span></div>
所以basicly这只是一个div
有预谋div
使用before
。 我想将.blue-button内的span
调整为文本大小。 它在Chrome上可以正常运行,但在IE / FF上则无法运行-在这些浏览器中,蓝色div
位于下一行(它应与红色div位于同一行)。 我该如何解决?
这是由于IE无法识别属性而导致的问题
display: inline-block;
IE资源管理器将内联显示它,并且要获得所需的效果,您需要使用
zoom: 1;
或类似。
这篇文章对我很有帮助,请检查一下以完全理解我要说的话!
http://flipc.blogspot.co.uk/2009/02/damn-ie7-and-inline-block.html
我只是用您的代码设置了一个jsfiddle,并且FF还将红色和蓝色部分也放在了不同的行上。 您的CSS中有一个错误,当我修复它时,它修复了FF并且在IE8中也可以正常运行。 您遇到哪个版本的IE?
content:"\00a0";";
应该
content:"\00a0";
您可以确认这只是一个错字,还是可以帮您解决?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.