DIV+CSS必须考虑的浏览器兼容的技巧

2016-02-19 19:47 7 1 收藏

下面是个简单易学的DIV+CSS必须考虑的浏览器兼容的技巧教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

  1,盒解释器的不同解释.
#box{
width:600px; //for ie6.0-
width:500px; //for ff+ie6.0
}
#box{
width:600px!important //for ff
width:600px; //for ff+ie6.0
width :500px; //for ie6.0-
}

  2,在ie中隐藏css,使用子选择器

  htmlbody #box{ }

  3,只有ie识别

  *html #box{ }

  4,在ie/win有效而ie/max隐藏,使用反斜杠

  5,给ie单独定义样式

  6,浮动ie产生的双倍距离

#box{
float:left;
width:100px;
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略
}

  这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

#box{
display:block; //可以为内嵌元素模拟为块元素
display:inline; //实现同一行排列的的效果
diplay:table; //for ff,模拟table的效果
}

  7,

for oprea only
@media all and (min-width:0px){
#box{ }
}

  8,IE与宽度和高度的问题

  IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,

  正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

  比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

#box{
width: 80px;
height: 35px;
}
htmlbody #box{
width: auto;
height: auto;
min-width: 80px;
min-height: 35px;
}

  9,页面的最小宽度

  min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个放到 body 标签下,然后为div指定一个类,CSS这样设计:

#container{
min-width: 600px;
width:expression(document.body.clientWidth 600? "600px": "auto" );
}

  第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

  同样的办法也可以为IE实现最大宽度:

#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth 600? "600px" : document.body.clientWidth 1200? ”1200px“ : ”auto";
}

  10,清除浮动

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

.hackbox{
display:table; //将对象作为块元素级的表格显示
}

  或者

.hackbox{
clear:both;
}

  或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。-------这种的最麻烦的......

#box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

  11,DIV浮动IE文本产生3象素的bug

  左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{
float:left;
width:800px;
}
#left{
float:left;
width:50%;
}
#right{
width:50%;
}
*html #left{
margin-right:-3px; //这句是关键
}

  HTML代码

  12,属性选择器(这个不能算是兼容,是隐藏css的一个bug)

  p[id]{}

  div[id]{}

  这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

  属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

来源:http://www.tulaoshi.com/n/20160219/1621784.html

延伸阅读
标签: Web开发
由于现在很多div+css中的图片都写在了css里面。 直接用浏览器的另存为已经不能完全保存到本地 我在网上收集了一些方法,和一些自己的实践,希望对你有所帮助 第一:苦力型 查看网页源文件,然后找到css路径,直接输入到ie地址框内下载既可。打开css找出里面的图片一个一个下载 第二:偷懒型 保存到本...
标签: Web开发
CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化,越来越多的人在学习而很多初学者没有一个头绪,整理了一些学习的方法给大家。 一. CSS学习重在方法! 学习任何东西都是一样,从小学、中学、大学,除了学...
标签: Web开发
什么是CSS+DIV?  CSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的方式实现各种定位。 CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML ...
标签: Web开发
在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW...
    业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处?      Div 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样。 &...

经验教程

886

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部