ie6兼容问题2——3像素间距

在一行两列布局时,当只有一个块状元素有浮动属性时,在ie6浏览器下,此两列之间会产生3px的间隙(其他浏览器正常)。如下图所示:

高版本浏览器:

ie6中          :

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
    <style type="text/css">
       .left{width: 200px; height: 100px; float: left; background-color: #f70;}
       .right{background-color: #fff; height: 100px; border: 1px solid red;}
    </style>
</head>
<body>
<div>
    <div class="left">left</div>
    <div class="right">right</div>
</div>
</body>
</html>

解决方案:

1.给未设置浮动的元素设置浮动。不推荐,因为此方法会使该元素的宽度为内容宽度,不是自适应布局了;

2.给设置了浮动的元素加上margin-right:-3px;

3.加上ie6的hack方法,给未浮动元素设置_position:relative;_left:-3px; 。

时间: 2024-08-28 11:34:35

ie6兼容问题2——3像素间距的相关文章

IE6兼容png24透明滤镜写法图片路径是以页面为基点

background:url(logo2.png) no-repeat; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='logo2.png'); 注意:滤镜的图片路径是以页面为基点,并非以CSS文件. IE6兼容png24透明滤镜写法图片路径是以页面为基点

常见的IE6兼容以及css兼容

迈着小短腿的YY 常见的IE6兼容以及css兼容 IE6虽然随着XP系统退出市场在国外基本基本消失,但是在国内依然占据很大的市场份额.政务网站.页游官网等依然要考虑到IE6用户的体验.如果你的网站使用CSS3等“新技术”时,就必须果断放弃IE6的兼容. 浏览器添加默认样式 问题: 有些浏览器会给浏览器添加默认样式,而且不同浏览器添加的样式不同,导致布局在不同浏览器发生不同的错乱. 解决: 清楚默认样式,保证不同浏览器样式统一.(百度中有很多不错的清除样式模板)以下是我自己常用的清除样式文件: 1

ie6兼容

参考文章: 1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定marin时造成margin双倍(双边距) 解决方法:display:inline 3.以下三种其实是同一种bug,其实也不算是个bug,举个例子:父标签高度20,子标签11,垂直居中,20-11=9,9要分给文字的上面与下面,怎么分?IE6就会与其它的不同,所以,尽量避免. 1)字体大小为奇数之边框高

ie6兼容之绝对定位元素内容为空时高度问题

正常显示: ie6下显示: line6元素高度最小16px; 解决办法: 添加内容在空的div里,并且设置行高即可. 其中,非ie6浏览器不需要再空的div里加无谓的内容,再次需要用“条件注释”来解决: 条件注释使用方法 1 2 3 4 5 6 <!--[if IE 5]>仅IE5.5可见<![endif]--> <!--[if gt IE 5.5]>仅IE 5.5以上可见<![endif]--> <!--[if lt IE 5.5]>仅IE 5

针对IE6兼容png

1.新建名为dd_belatedpng_0.0.8a-min.js的js文件,代码如下: /** * DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>. * Author: Drew Diller * Email: [email protected] * URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ *

ie6兼容问题1——双边距

在开始的学习过程中,不清楚什么是双边距,通过上网查询,渐渐知道原形.概述为:若给一个浮动元素加上了同浮动方向一致的margin,则会在IE6上表现出双边距(在浮动方向的最边上会出现2*的margin).用图可表示为: 高版本浏览器:IE浏览器: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="

ie6兼容问题记录

1.代码中,em换行写会造成一个空白.去掉em标签之间的空格,不换行.2.利用margin设负值解决ie6下模块被顶换行的bug.3.清除浮动的方法:父元素加overflow:hidden.4.ie6中并列的几个块级元素如div和span,一些没有设置浮动一些设置右浮动,一行的宽度足够放下所有的块级元素,但此时ie6则显示右浮动的其中一块换行了 *可将两部分代码位置交换     缺点:破坏语义 *绝对定位.     优点:不破坏语义.     缺点:代码量加大. *给他们都添加浮动.     优

IE6兼容透明JS

<!--兼容png格式图片--> <!--[if IE 6]> <script type="text/javascript" src="Js/DD_belatedPNG.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('.'); </script> <![endif]--> DD_be

IE6兼容透明背景图

JS代码: <!--[if IE 6]><script src="~/Scripts/UI/DD_belatedPNG.js"></script><script>$(function () { //1.通过公共类DD_belatedPNG.fix(".pngFix,.pngFix:hover"); //2.直接用选择器:类名,ID,标签DD_belatedPNG.fix(".imgpng,img")