设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>div+css 订阅本栏目  
解决IE6浮动(float)双倍margin的问题 display:inline
时间: 2009-09-24 11:26:35 阅读次数:4558


最近经常在群里看到有人问display:inline;是干嘛用的!?
今天就举一个inline的用法,用于除去ie下margin两倍距离的问题!
先看个例子吧!
.floatbox {
float: left;
width: 100px;
height: 100px;
background-color:deeppink;
margin-top: 20px;
margin-left:100px;
}


我们将一个<div>设置了float:left 和 margin-left:100px;我们的原意是将这个粉红色的div向左漂浮,并在左边留出100像素的空隙但是结果会如何呢?让我们来看看这个示例分别在IE6、IE7、FireFox2中的效果截图吧(IE6和IE7的共存方法可以参看一文)——



示例页面在IE6、IE7和FireFox2中的效果截图
我们可以明显的看到,这个粉红色的方块在IE6中,左边的空隙要比IE7和FireFox中要大的多,通过上面的刻度可以知道,整整大了一倍飞飞Asp技术~乐园也就是说margin-left:100px在IE6中变成了margin-left:200px;的效果飞飞As!p技术乐园
这就是著名的“float双倍margin bug”了
哪么到底怎么解决这个问题呢,很简单!

解决方法一:


.floatbox {
float: left;
width: 100px;
height: 100px;
background-color:deeppink;
margin-top: 20px;

margin-left:100px;

display:inline}



解决方法二:

_margin-left:50px;/*只对IE6其作用的CSS hack,对数值减半*/




大功告成,两倍距离就解决了!!!

注意:只有在父块使用了float:left时,父块使用display:inline才能消除.如果子快同时使用了和父块相同的css样式,页面的margin双倍距离是不会消失的






站内搜索    

下一篇ie6,ie7,ie8多版本共存解决方法IETester 0.4.1[支持中文]

上一篇多点调用的 选项卡

本栏目最新 栏目最新列表
微软IE调试工具:SuperPreview for IE(ie6
精选15个国外最流行的CSS框架
CSS2 Media类型使用方法及简介(@Media)
浏览器排版/布局 图片下方出现空隙的问题
使用IE浏览器a链接失效(不能点击)的解决方
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
VIA Rhine II Fast Ethe
Transact SQL 常 [1] [2]
电脑常用端 [1] [2] [3]
十道羊皮卷 欣赏+mp3版+
Do you get a kick out
每日一句:A friend and
每日一句:Theres no tu
网站开发常用手册
 width= 
伟哥博客 西安房产 123最新电影 三四六四