博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
margin 相关 bug 系列
阅读量:5458 次
发布时间:2019-06-15

本文共 1415 字,大约阅读时间需要 4 分钟。

原文地址: by

IE6浮动双倍margin bug

这当是IE6最为经典的bug之一。

触发方式

  • 元素被设置浮动
  • 元素在与浮动一致的方向上设置margin值

来看看详细的代码吧:

HTML

IE6下浮动方向上的margin值将会双倍于其指定值

CSS

#demo {
overflow: hidden; width: 400px; margin: auto; padding: 10px 0; background: #ddd;}#demo p {
float: left; margin-left: 10px; background: #aaa;}

double margin 并不会发生在所有的浮动元素上,同个包含块内,在相同的浮动方向上,它只发生在第一个浮动元素上。

HTML

第一个float:left

第二个float:left

第三个float:left

CSS

#demo {
overflow: hidden; width: 400px; margin: auto; padding: 10px 0; background: #ddd;}#demo p {
float: left; margin-left: 10px; background: #aaa;}

 

double margin只发生在float:left时?

HTML

1 float:left

2 float:left

3 float:right

4 float:right

CSS

#demo {
overflow: hidden; width: 400px; margin: auto; padding: 10px 0; background: #ddd;}#demo .a, #demo .b{
float:left; margin-left:10px;}#demo .c, #demo .d{
float:right; margin-right:10px;}
是的,你可能想到了,第一个左浮动元素和第一个右浮动元素都将会出现 double margin

fix IE6浮动双倍margin bug

方法一:

_margin-left
#demo p {
float: left; margin-left: 10px; _margin-left: 5px; background: #aaa;}

方法二:

display:inline
#demo p {
float: left; margin-left: 10px; /*_margin-left: 5px;*/ _display: inline; background: #aaa;}

转载于:https://www.cnblogs.com/peterli2013/p/4287726.html

你可能感兴趣的文章
awk学习[参考转载]
查看>>
thinkphp5多语言
查看>>
词频统计(未完成,错误)
查看>>
如何退出调起多个Activity的Application?
查看>>
密码验证合格程序
查看>>
【★】IT界8大恐怖预言
查看>>
DocumentManager
查看>>
Android 端闪存 应用——alpha 2.0 版
查看>>
MySQL C API 访问 MySQL 示例
查看>>
[kuangbin] M - Find a way(简单广搜)
查看>>
MysqL的root用户不允许远程连接
查看>>
hdu2955 Robberies(背包)
查看>>
MySQL数据库事务隔离级别(Transaction Isolation Level)
查看>>
Android之常用功能代码
查看>>
解决hash冲突的三个方法
查看>>
昔往今来,继续努力
查看>>
Visual C++ 2008入门经典中文版pdf
查看>>
#pragma data_seg
查看>>
Fetch-新一代Ajax API
查看>>
计算机网络-应用层/运输层
查看>>