IE6/7下不同的inlineblock

今天看了stupig博客的博文才知道原来IE6/7对内联元素和块元素的inline-block的解析是不同。如下图:

上面是span的inline-block效果,下面是div的inline-block效果。可以看出div(块元素)用inline-block IE6/7会把它解析成block来对待。

下面是我的测试代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IE6/7下不同的inline-block</title>
<style>
.c{
    120px;
    height:100px;
    padding:5px;
    background-color:#00f;
    border-bottom:1px solid #000;
    display:inline-block;
}
</style>
</head>
<body>
<span class="c">
span的inline-block
</span>inline-block
<div class="c">
div的inline-block
</div>inline-block
</body>
</html>

那如果我们真的需要div(块元素)实现inline-block要怎么办呢?其实只需要在样式上加两句代码就好了。

.c{
    120px;
    height:100px;
    padding:5px;
    background-color:#00f;
    border-bottom:1px solid #000;
    display:inline-block;
    *display:inline;
    zoom:1;
}

Demo下载:http://pan.baidu.com/share/link?shareid=102979&uk=3221702211

原文地址:https://www.cnblogs.com/xjchenhao/p/4014163.html