转载网页博客:ie7bug:div容器下的img与div存在间隙

1、代码及在浏览器上的显示

ie7:

ie8+:

Firefox:

Chrome:

可以看出ie7上在div容器下添加img,div与img中有间隙,而在ie8+和其他浏览器上均显示正常

网页源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title>ie7 bug: img and div</title>
        <style type="text/css">
            *{
                margin:0;
                padding:0;
            }
            body>div{
                margin:50px auto;
                width:800px;
            }
            div.div0{
                float:left;
                margin:10px 20px;
                width:90px;
                border:2px solid #ff0000;
            }
            div.div1{
                float:left;
                margin:10px 20px;
                width:8px;
                border:2px solid #ff0000;
            }
            div.div2{
                float:left;
                margin:10px 20px;
                width:90px;
                border:2px solid #ff0000;
            }
            div.div3{
                float:left;
                margin:10px 20px;
                width:10px;
                border:2px solid #ff0000;
            }
            div.div4{
                float:left;
                margin:10px 20px;
                width:10px;
                border:2px solid #ff0000;
            }
            img{
                float:left;
            }
        </style>
    </head>
    <body>
        <div>
            <div class="div0">
                <img src="login_on.gif">
            </div>
            <div class="div1">
                <img src="led.png">
            </div>
            <div class="div2">
                <img src="login_on.gif">
                <img src="logout.png">
            </div>
            <div class="div3">
                <img src="led.png">
                <img src="reset.png">
            </div>
            <div class="div4">
                <img src="actLink.png">
                <img src="reset.png">
            </div>
        </div>
    </body>
</html>

2、解决问题

解决这个bug有多种方法:

1) 在子标签内加入css hack,*margin-bottom:-4px;

此方法不够完美,只适合图片的高度比较大的情况,可以看到下图中,利用此种方法只有第一个和第三个适合,其他的img与div的上部有间隙。

2) 给img加样式display:block; 将图片转为块级元素

如下图,img{display:block;}

3)设置图片的垂直对齐方式

如下图,img{vertical-align:top;}

4) 设置父对象的字体大小为0px

如下图,body>div>div{font-size:0;}

5) 设置图片的浮动属性

如下图,img{float:left;} or img{float:right;}

时间: 2024-10-28 07:24:55

转载网页博客:ie7bug:div容器下的img与div存在间隙的相关文章

【转载】博客园背景音乐调用,让音乐为你的博文加点料

[转载]博客园背景音乐调用,让音乐为你的博文加点料 单调的文字怎么行,让音乐为你的博文加点料.什么?你写的是技术型博客不搞这么多文艺,大叔,技术型博客也可以很文艺的诶. 今天下三分,网易云.虾米.所有的XX音乐各占据了国内的音乐市场,不过要论曲库哪家全,网易云虾米撕破脸.所以呢,要想博客加上稳定的音乐外链,就在这两者之间选择吧. 在网站上选择合适的背景音乐并外链 何为“合适的背景音乐”呢?首先是前奏不要太唐突,不然网友一打开你的博客就是“咚咚咚”的声音,撸管到一半犯心脏病怎么办?其次就是曲调柔和

如何在github上搭建一个免费的 无限流量的静态网页博客Github pages

前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比较简单,可以放些demo觉得挺不错的,看自己的喜好来搭建吧~本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 1.注册github.com账户,具体操作不描述了,英文如果不是很好可以使用翻译软件 2.新开一个一个仓库(N

用angularjs在循环遍历中绑定ng-model(转载---CSDN博客 )

用angularjs在循环遍历中绑定ng-model CSDN博客 原文  http://blog.csdn.net/chen2991101/article/details/19764263 angularjs的双向绑定非常的好用,当修改了一个地方的值后另外一个地方也同步修改了,如果用平时的js来写的话需要写很多代码,但是用了angularjs后只需要几行代码就能轻松搞定. 想做一个类似于淘宝的改价的功能,就是当用户拍下了宝贝后卖家给你调价的那个功能,界面就像这样: 当修改了折扣或者直接填写了优

打造人气博客大揭秘(下)

引导语:前段花了2整天时间写了一篇<打造人气博客大揭秘(上)>,在A5.Chinaz.推一把等地方发布,甚受欢迎,很荣幸被A5推荐到正头条,在这里感谢A5,看过该篇文章的同学都知道是关于博客优化以及增强博客互动等基础建设方面内容,所以自己感觉还得写一篇运营推广篇.最近走亲戚.朋友聚会忙得不也乐乎,今天是年初六有点空闲,没事得动动笔了. 一个人气博客能取得成功它的因素是综合的,但"内容为王",有优质的内容,就"酒香不怕巷子深",但现在博客就如中国大学生,满

转载 - 读博客 - 笔记 - JS中的闭包(closure)

原博客标题:JS中的闭包(closure)原博客地址:http://www.cnblogs.com/jingwhale/p/4574792.html 笔记如下: 1. 函数内部声明变量的时候,一定要使用var命令.如果不用的话,实际上是声明了一个全局变量. function outer(){ localVal = 30; return localVal; } outer(); alert(localVal);//30 2. Javascript语言特有的“链式作用域”结构(chain scope

阿里云MVP携手博客园,寻找下一个MVP!专属服务、大咖交流、企业游学等你来!申请就送100元代金券!

"传递技术力量,传承布道精神."阿里云MVP(最有价值专家)第七期全球招募开启,与博客园携手,寻找热爱技术.乐于分享.关注个人成长的你! 戳链接,通过[博客园绿色通道]一键直达: https://mvp.aliyun.com/mvp/apply?recommendType=2&recommendId=qxJWelDeU8KrQWUUyLKtYw== 前20名申请即提供100元代金券,认证成功还送阿里云T-shirt. 如果你是资深开发者,想第一时间接触最新云技术,实现个人能力跃

转载网易博客:整理各大网站让网站变灰的css代码

2013-07-21 15:06:47 北京时间2013年4月20日8时02分四川省雅安市芦山县(北纬30.3,东经103.0)发生7.0级地震.震源深度13公里.各大网站将其网站变灰,本人整理了下部分网站变灰的css代码. 1.将网站全部变灰 html { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-

C++ 中string 详解 转载自 博客园

转载自 http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的.也许有人会 说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法.其实,可

转载Aaron博客 ---- jQuery 2.0.3 源码分析core - 整体架构

jQuery 2.0.3 源码分析core - 整体架构 整体架构 拜读一个开源框架,最想学到的就是设计的思想和实现的技巧. 废话不多说,jquery这么多年了分析都写烂了,老早以前就拜读过, 不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍 我也不会照本宣科的翻译源码,结合自己的实际经验一起拜读吧! github上最新是jquery-master,加入了AMD规范了,我就以官方最新2.0.3为准 整体架构 jQuery框架的核心就是从HTML文档中匹配元素并