div+css兼容性大全
什么是DIV+CSS,DIV+CSS布局介绍
什么是DIV+CSS?DIV+CSS布局介绍
DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,div+css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,真正地达到了w3c内容与表现相分离。
HTML语言自HTML4.01以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专用化。
为什么DIV+CSS会这么流行?
1、DIV+CSS完全符合W3C标准
微软等所有公司全部都是W3C支持者,这一点是最重要的,所以可以保证您的网站不会因为将来网络应用的升级而被淘汰。
2、支持所有浏览器的完美向后兼容
也就是说不管未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容,不会因为编码问题而改革。
3、搜索引擎更加友好
相对与传统的table, 采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。
4、样式的调整更加方便
内容和样式的分离,使页面和样式的调整变得更加方便。
现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。
5、CSS的简洁的代码
对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。
6、结构分离
在团队开发中更容易分工合作而减少相互关联性,从而实现分工明确。
本文由泸州艺宣网:整理所得。
DIV+CSS定义及优势
DIV+CSS定义及优势Div+css 是什么?Div+css 是⼀种⽬前⽐较流⾏的⽹页布局技术Div 来存放需要显⽰的数据(⽂字,图表..) , css 就是⽤来指定怎样显⽰,从⽽做到数据和显⽰相互的效果Div+css 优势表现和内容相分离代码简洁,提⾼页⾯浏览速度易于维护和改版提⾼搜索引擎对⽹页的索引效率我们可以简单的这样理解div+css:div 是⽤于存放内容(⽂字,图⽚,元素)的容器。
css 是⽤于指定放在div中的内容如何显⽰,包括这些内容的位置和外观.2、“⽆意义”的HTML元素div和spanHTML只是赋予内容的⼿段,⼤部分HTML标签都有其意义(例如,标签p创建段落,h1标签创建标题等等)的,然⽽div和span标签似乎没有任何内容上的意义,听起来就像⼀个泡沫做成的锤⼦⼀样⽆⽤。
但实际上,与CSS结合起来后,它们被⽤得⼗分⼴泛。
你所需要记住的是span和div是“⽆意义”的标签。
它们的存在纯粹是应⽤样式,所以当样式表失效时它就没有任何的作⽤它们被⽤来组合成⼀⼤块的HTML代码并赋予⼀定的信息,⼤部分⽤类属性class和标识属性id与元素联系起来。
span和div的不同之处在于span是内联的,⽤在⼀⼩块的内联HTML中。
⽽div(division)元素是块级的(简单地说,它等同于其前后有断⾏),⽤于组合⼀⼤块的代码,为HTML ⽂档内⼤块的内容提供结构和背景的元素,可以包含段落、标题、表格甚⾄其他部分,这使div便于建⽴不同集成的类。
div的起始标签和结束标签之间的所有内容都是⽤来构成这个块的,其中所包含元素的特性由div标签的属性来控制,或者是通过使⽤样式表格式化这个块来进⾏控制3、页⾯布局的盒⼦模型(1)盒⼦模型的相关属性margin(外边距/边界)border(边框)padding(内边距/填充)我们看图理解⼀下各属性作⽤:以上属性⼜分为上、右、下、左四个⽅向问题:页⾯元素的宽度width、⾼度height如何计算?答案:元素的实际占位尺⼨ = 元素尺⼨ + padding + 边框宽度⽐如:元素实际占位⾼度 = height属性 + 上下padding + 上下边框宽度(2)盒模型的层次关系我们通过⼀个经典的盒模型3D⽴体结构图来理解,如图:从上往下看,层次关系如下:第1层:盒⼦的边框(border),第2层:元素的内容(content)、内边距(padding)第3层:背景图(background-image)第4层:背景⾊(background-color)第5层:盒⼦的外边距(margin)从这个层次关系中可以看出,当同时设置背景图和背景⾊时,背景图将在背景⾊的上⽅显⽰4、声明盒⼦模型的CSS属性例如:1 <html>2 <head>3 <title>盒⼦模型</title>4 <style>5 #box { /* ID为box的盒⼦模型 */6 width:200px; /* 盒⼦的宽度为200px */7 height:200px; /* 盒⼦的⾼度为200px */8 border:5px solid #ccc; /* 盒⼦边框实线各边宽5px */9 padding:10px; /* 盒⼦的4个内填充为10px */10 margin:20px; /* 盒⼦的4个外边距为10px */11 }12 </style>13 </head>14 <body>15 <div id="box"> <!-- 使⽤DIV声明⼀个盒⼦ -->16 内容区 <!-- 盒⼦内容可再嵌套个盒⼦ -->17 </div>18 </body>19 </html>⽔平居中和垂直居中⽔平居中包含两种情况:块级元素的⽔平居中:margin:0px auto;⽂字内容的⽔平居中:text-align: center;垂直居中:常见的单⾏⽂字的垂直居中可设置⽂字所在⾏的height与⾏⾼样式属性⼀致,⽐如:div{width: 400px;height: 400px;line-height: 400px;/*⾏⾼与div⾼度⼀致*/}5、和页⾯布局有关的CSS属性1 #box { /* 声明ID选择器,名称为box */2 position:absolute; /* 设置层的定位为绝对定位 */3 top:30px; /* 层距离顶点纵向坐标的距离为30个像素 */4 left:100px; /* 层距离左点横向坐标的距离为100个像素 */5 width:300px; /* 设置层的宽度为300个像素 */6 height:150px; /* 设置层的⾼度为150个像素 */7 overflow:auto; /* 当内容超出层的范围时显⽰滚动条 */8 z-index:1; /* 设置层的先后顺序为覆盖关系 */9 visibility:visible; /* ⽆论⽗层是否可见,⼦层都可见 */10 }6、盒⼦区块框的定位层模型--绝对定位如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表⽰绝对定位),这条语句的作⽤将元素从⽂档流中拖出来,然后使⽤left、right、top、bottom属性相对于其最接近的⼀个具有定位属性的⽗包含块进⾏绝对定位。
遇到的兼容性问题与解决方法
遇到的兼容性问题与解决⽅法浏览器兼容问题⼀:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写⼏个标签,不加样式控制的情况下,各⾃的margin 和padding差异较⼤。
碰到频率:100%解决⽅案:CSS⾥ *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的⼀个浏览器兼容性问题,⼏乎所有的CSS⽂件开头都会⽤通配符*来设置各个标签的内外补丁是0。
浏览器兼容问题⼆:块属性标签float后,⼜有横⾏的margin情况下,在IE6显⽰margin⽐设置的⼤问题症状:常见症状是IE6中后⾯的⼀块被顶到下⼀⾏碰到频率:90%(稍微复杂点的页⾯都会碰到,float布局最常见的浏览器兼容问题)解决⽅案:在float的标签样式控制中加⼊ display:inline;将其转化为⾏内属性备注:我们最常⽤的就是div+CSS布局了,⽽div就是⼀个典型的块属性标签,横向布局的时候我们通常都是⽤div float实现的,横向的间距设置如果⽤margin实现,这就是⼀个必然会碰到的兼容性问题。
浏览器兼容问题三:设置较⼩⾼度标签(⼀般⼩于10px),在IE6,IE7,遨游中⾼度超出⾃⼰设置⾼度问题症状:IE6、7和遨游⾥这个标签的⾼度不受控制,超出⾃⼰设置的⾼度碰到频率:60%解决⽅案:给超出⾼度的标签设置overflow:hidden;或者设置⾏⾼line-height ⼩于你设置的⾼度。
备注:这种情况⼀般出现在我们设置⼩圆⾓背景的标签⾥。
出现这个问题的原因是IE8之前的浏览器都会给标签⼀个最⼩默认的⾏⾼的⾼度。
即使你的标签是空的,这个标签的⾼度还是会达到默认的⾏⾼。
浏览器兼容问题四:⾏内属性标签,设置display:block后采⽤float布局,⼜有横⾏的margin的情况,IE6间距bug问题症状:IE6⾥的间距⽐超过设置的间距碰到⼏率:20%解决⽅案:在display:block;后⾯加⼊display:inline;display:table;备注:⾏内属性标签,为了设置宽⾼,我们需要设置display:block;(除了input标签⽐较特殊)。
Div+CSS优点
Div+CSS标准具有以下优点1、缩减代码,提高页面浏览速度。
采用CSS布局,不象表格布局充满各种各样的属性和数字,而且很多css文件通常是共用的,从而大大缩减页面代码,提高页面浏览速度。
2、结构清晰,对搜索引擎更加友好。
更容易被搜索引擎收录,具备搜索引擎SEO的先天条件,配合优秀的内容和一些SEO处理,可以获得更好的网站排名。
3、支持各种浏览器,兼容性好。
符合web标准规范的发展趋势,可以在几乎所有的浏览器上都可以使用,不会出现在不同的浏览器中效果差距很大的情况。
4、简单的修改,缩短改版时间。
因为网站的布局都是通过外部的css文件来控制,只要简单的修改几个CSS文件就可以将许多网页的风格格式同时更新,不用再一页一页地更新了。
你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。
5、强大的字体控制和排版能力。
CSS控制字体的能力比糟糕的FONT标签好多了,CSS不再需要用FONT 标签或者透明的1px图片来控制标题、改变字体颜色、字体样式等等。
6、使用CSS可以结构化HTML,提高易用性。
例如:p标签只用来控制段落,h1-h6标签只用来控制标题,table标签只用来表现格式化的数据等等。
你可以增加更多的用户而不需要建立独立的版本。
7、更好的扩展性。
你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint等。
8、更灵活控制页面布局。
通常页面的下载是按照代码的排列顺序,而表格布局代码的排列代表从上向下,从左到右,无法改变。
而通过CSS控制,您可以任意改变代码的排列顺序,比如将重要的右边内容先加载出来。
9、表现和内容相分离,干净利落。
将设计部分剥离出来放在一个独立样式文件中,而网页主要来放置您的内容,你可以减少未来网页无效的可能。
10、更方便搜索引擎收录,并获得更高的评价。
用只包含结构化内容的HTML代替嵌套的标签,主次分明,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。
div+css网页布局的优点
div + css网页布局的优点在网页设计和开发中,采用div + css的布局方式已经成为了一种主流的选择。
相比于传统的表格布局方式,div + css布局具有许多优点。
本文将介绍div + css网页布局的优点,并探讨其对网页设计和开发的影响。
1. 灵活性Div + css布局方式的最大优点之一是其灵活性。
通过使用div元素和css样式,我们可以实现各种不同的布局效果。
无论是简单的两栏布局还是复杂的多栏布局,都可以通过div + css轻松实现。
此外,div + css布局还可以实现响应式设计,使网页在不同屏幕尺寸下都能够良好地适应。
2. 可维护性采用div + css布局的网页具有较高的可维护性。
由于div元素和css样式的分离,使得对网页布局和样式的修改更加方便快捷。
我们只需对相应的div元素或css样式进行修改,而不需要改动网页的其他部分。
这样一来,网页的维护和更新变得更加容易,节省了大量的时间和精力。
3. SEO友好相比于传统的表格布局,div + css布局对搜索引擎优化(SEO)更加友好。
搜索引擎通常将html文档中的内容按照其出现的先后顺序进行索引。
而采用div + css布局可以将网页的内容放在html文档的前面部分,使其更容易被搜索引擎爬取到。
此外,我们还可以通过合理的使用div元素和css样式来提高关键词的权重,从而提高网页在搜索结果中的排名。
4. 可访问性div + css布局可以提升网页的可访问性。
使用div元素和css样式来创建网页布局,可以使页面结构更加清晰简洁。
这对于视觉障碍用户和残障用户来说非常重要,因为他们可以通过屏幕阅读器和其他辅助技术更好地理解和访问网页的内容。
5. 页面加载速度快相比于传统的表格布局,div + css布局可以使网页加载速度更快。
表格布局需要加载大量的html代码和样式表,在网页加载时需要下载更多的数据量。
而div + css布局通过使用更少的html代码和css样式,减少了网页的下载时间,从而提高了页面加载的速度。
前端框架技术中常见的浏览器兼容性问题及解决方案
前端框架技术中常见的浏览器兼容性问题及解决方案在前端开发过程中,浏览器兼容性问题一直是一个头疼的难题。
由于不同浏览器的渲染引擎和规范解释存在差异,导致同样的前端代码在不同浏览器上可能会呈现不同的效果甚至出现错误。
为了提供用户一致的体验,我们需要了解并解决常见的浏览器兼容性问题。
一、CSS兼容性问题1. 盒模型差异Chrome、Firefox以及Safari使用的是W3C标准的盒模型,而IE使用的是传统的IE盒模型。
解决方案是使用CSS的box-sizing属性来明确指定所使用的盒模型。
```box-sizing: border-box; /*使用W3C的盒模型*/box-sizing: content-box; /*使用传统的IE盒模型*/```2. 浮动清除在IE6及其以前的版本中,浮动元素没有被正确的清除,可能会导致父容器的高度无法自适应。
解决方案是使用clearfix类或者在父容器上添加clear属性。
```.clearfix::after {content: "";display: table;clear: both;}```3. 层叠样式兼容性不同浏览器的CSS样式的优先级计算存在差异,可能导致样式覆盖问题。
解决方案是合理使用选择器和样式优先级,避免出现覆盖问题。
二、JavaScript兼容性问题1. DOM操作差异不同浏览器对于DOM操作的实现存在差异,可能导致相同的DOM操作代码在不同浏览器上出现错误。
解决方案是使用现代的DOM操作API,如querySelector、addEventListener等,或者使用框架提供的封装方法。
2. 事件处理不同浏览器对于事件处理的实现存在差异,可能导致事件处理代码在不同浏览器上有兼容性问题。
解决方案是使用框架提供的事件处理方法,如jQuery的事件处理方法,或者使用addEventListener来注册事件。
3. AJAX兼容性不同浏览器对于XMLHttpRequest对象的实现存在差异,可能导致AJAX代码在不同浏览器上无法正常工作。
CSS兼容性处理方案
CSS兼容性处理方案CSS的兼容性问题是前端开发中常遇到的挑战之一。
不同的浏览器对CSS的解析和渲染方式存在差异,导致网页在不同浏览器上显示效果不一致。
本文将介绍一些常见的CSS兼容性处理方案,帮助开发者更好地解决兼容性问题。
一、CSS ResetCSS Reset是一种常见的兼容性处理方案,它通过重置浏览器默认的CSS样式来消除浏览器之间的差异。
不同的浏览器对元素的默认样式有不同的定义,所以在进行布局和样式设计时,我们需要先将这些默认样式重置为一个统一的基准,然后再进行自定义样式的设计。
常见的CSS Reset库包括Normalize.css和Reset.css,开发者可以根据需要选择合适的库来使用。
二、浏览器前缀部分CSS属性在不同浏览器中存在兼容性差异,为了解决这个问题,开发者可以使用浏览器前缀来为不同浏览器提供特定的样式。
浏览器前缀是一种特定于浏览器的CSS属性前缀,用于指定某个CSS属性在特定浏览器中的实现方式。
常见的浏览器前缀包括-webkit-、-moz-、-ms-和-o-,分别对应Webkit内核、Gecko内核、Trident内核和Presto内核。
通过为某个属性添加不同的前缀,可以保证该属性在各个浏览器中正常显示。
三、条件注释条件注释是一种只在特定版本的IE浏览器中生效的注释语法。
通过使用条件注释,可以为特定版本的IE浏览器提供特定的CSS代码,从而解决不同IE版本之间的兼容性问题。
例如,可以使用条件注释来为IE6提供特定的布局样式,从而弥补IE6本身的不足。
需要注意的是,从IE10开始,IE不再支持条件注释,所以使用条件注释时需要谨慎考虑兼容性问题。
四、媒体查询媒体查询是一种CSS3的特性,它可以根据不同的媒体类型和特定的条件来应用不同的CSS样式。
通过使用媒体查询,可以为不同的设备和屏幕尺寸提供不同的样式,从而实现响应式设计。
开发者可以通过媒体查询来解决不同设备和浏览器之间的兼容性问题,使网页在不同设备上都能正常显示。
解决网页不兼容的问题
2013年度最新整理45个div+css兼容性问题与解决方案分类:CSS前端开发2013-03-01 16:41 16人阅读评论(0) 收藏举报1. 默认的内外边距不同问题:各个浏览器默认的内外边距不同解决:*{margin:0;padding:0;}2. 水平居中的问题问题:设置text-align: centerie6-7文本居中,嵌套的块元素也会居中ff /opera /safari /ie8文本会居中,嵌套块不会居中解决:块元素设置1、margin-left:auto;margin-right:auto2、margin:0 auto;3、<div align=”center”></div>3. 垂直居中的问题问题:在浏览器中想要垂直居中,设置vertical-align:middle; 不起作用。
例如:ie6下文本与文本输入框对不齐,需设置vertical-align:middle,但是文本框的内容不会垂直居中解决:给容器设置一个与其高度相同的行高line-height:与容器的height一样4. 关于高度问题问题:如果是动态地添加内容,高度最好不要定义。
浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。
如果设定了高度,内容过多时,ie6下会自动增加高度、其他浏览器会超出边框解决:1.设置overflow:hidden;2.高度自增height:auto!important;height:100px;5. IE6 默认的div高度问题:ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度解决:为这个容器设置下列属性之一1、设置overflow:hidden;2、设置line-height:1px;3、设置zoom:0.086. IE6 最小高度(宽度)的问题问题:ie6不支持min-height、min-width属性,默认height是最小高度,width是最小宽度。
CSS浏览器兼容性常见问题总结大全(推荐)
CSS浏览器兼容性常见问题总结⼤全(推荐)DIV+CSS设计IE6、IE7、FF 兼容性DIV+CSS⽹页布局这是⼀种趋势,我也开始顺应这股趋势了,不过在使⽤DIV+CSS⽹站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使⽤DIV+CSS设计的⽹页,就应该更注意IE6 IE7 FF对CSS样式的兼容.什么是浏览器兼容:当我们使⽤不同的浏览器(Firefox IE7 IE6)访问同⼀个⽹站,或者页⾯的时候,会出现⼀些不兼容的问题,在这种浏览器下显⽰正常,在另⼀种下就乱了,我们在编写CSS的时候会很恼⽕,刚修复了这个浏览器的问题,结果另外⼀个浏览器却出了新问题。
⼀、!important (功能有限)随着IE7对!important的⽀持, !important ⽅法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)例如:#example {width: 100px !important; /* IE7+FF */width: 103px; /* IE6 */}⼆、CSS HACK的⽅法⾸先需要知道的是:所有浏览器通⽤ height: 100px;IE6 专⽤ _height: 100px;IE7 专⽤ *+height: 100px;IE6、IE7 共⽤ *height: 100px;IE7、FF 共⽤ height: 100px !important;例如:#example { height:100px; } /* FF */* html #example { height:200px; } /* IE6 */*+html #example { height:300px; } /* IE7 */下⾯的这种⽅法⽐较简单举⼏个例⼦:1、IE6 - IE7+FF#example {height:100px; /* FF+IE7 */_height:200px; /* IE6 */}其实这个⽤上⾯说的第⼀种⽅法也可以#example {height:100px !important; /* FF+IE7 */height:200px; /* IE6 */}2、IE6+IE7 - FF#example {height:100px; /* FF */*height:200px; /* IE6+IE7 */}3、IE6+FF - IE7#example {height:100px; /* IE6+FF */*+height:200px; /* IE7 */}4、IE6 IE7 FF 各不相同#example {height:100px; /* FF */_height:200px; /* IE6 */*+height:300px; /* IE7 */}或:#example {height:100px; /* FF */*height:300px; /* IE7 */_height:200px; /* IE6 */}需要注意的是,代码的顺序⼀定不能颠倒了,要不⼜前功尽弃了。
div+CSS浏览器兼容问题整理(IE6.0、IE7.0,ie8,FireFox..
div+CSS浏览器兼容问题整理(IE6.0、IE7.0,ie8,FireFox..CSS技巧1.div的垂直居中问题vertical-align:middle; 将⾏距增加到和整个DIV⼀样⾼ line-height:200px; 然后插⼊⽂字,就垂直居中了。
缺点是要控制内容不要换⾏powered by 25175.2. margin加倍的问题设置为float的div在ie下设置的margin会加倍。
这是⼀个ie6都存在的bug。
解决⽅案是在这个div⾥⾯加上display:inline;例如:<#div id=”imfloat”>相应的css为#IamFloat{float:left;margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/}3.浮动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;4 IE与宽度和⾼度的问题IE 不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。
这样问题就⼤了,如果只⽤宽度和⾼度,正常的浏览器⾥这两个值就不会变,如果只⽤min-width和min-height的话,IE下⾯根本等于没有设置宽度和⾼度。
⽐如要设置背景图⽚,这个宽度是⽐较重要的。
要解决这个问题,可以这样:#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}5.页⾯的最⼩宽度min -width是个⾮常⽅便的CSS命令,它可以指定元素最⼩也不能⼩于某个宽度,这样就能保证排版⼀直正确。
CSSdiv和css布局
CSSdiv和css布局⼀.div和span DIV和SPAN在整个HTML标记中,没有任何意义,他们的存在就是为了应⽤CSS样式 DIV和span的区别在于,span是内联元素,div是块级元素。
div占⽤整⾏,span只会占⽤内容⼤⼩的部分。
div可以改变size,span不可以改变size⼆.盒模型 margin 盒⼦外边距,增加的话,内盒⼤⼩不会变 padding 盒⼦内边距,增加的话,border向外扩⼤,内盒⼤⼩本⾝不会变 border 盒⼦边框宽度 width 盒⼦宽度 height 盒⼦⾼度三.布局相关的属性 1.position定位⽅式 relative 正常定位 absolute 根据⽗元素进⾏定位 fixed 根据浏览器窗⼝进⾏定位 static 没有定位 inherit 继承 2.定位 left,right,top,bottom离页⾯顶点的距离 3.覆盖顺序优先级 z-index 其值是从0,1,2... 数值越⼤,优先级越⾼,那么显⽰就在最上⾯ 4.display显⽰属性 display:none 层不显⽰ display:block 块状显⽰,在元素后⾯换⾏,显⽰下⼀个块元素。
将内联转换成块状 display:inline 内联显⽰,多个块可以显⽰在⼀⾏内。
将块状转换成内联 5.float浮动属性 left 左浮动 right 右浮动 6.clear清除浮动 clear:both 7.overflow溢出处理 hidden 隐藏超出层⼤⼩的内容 scroll ⽆论内容是否超出层⼤⼩都添加滚动条 auto 超出时⾃动添加滚动条四.兼容问题及⾼效 1.兼容性测试⼯具 IE Tester Multibrowser 2.常⽤浏览器 Google chrome Firefox opera 3.⾼效的开发⼯具 轻量级 notepad++ sublime text 记事本 重量级 webstorm Dreamweaver 4.⽹页设计⼯具 fireworks photoshop 5.判断IE的⽅法 条件判断格式 <!--[if 条件版本]> 那么显⽰ <![endif]--> 不等于 [if !IE 8] 除了IE8都可以显⽰ ⼩于 [if lt IE 5.5] 如果IE浏览器版本⼩于5.5的显⽰ ⼤于 [if gt IE 5] 如果IE浏览器版本⼤于5的显⽰ ⼩于或者等于 [if lte IE 6] 如果IE浏览器版本⼩于等于6的显⽰ ⼤于或者等于 [if gte IE 6] 如果IE浏览器版本⼤于等于6的显⽰ ⼩于和⼤于之间 [if (gt IE 5)&(lt IE 7)] 或 [if (IE 6)|(IE 7)] 仅 <!--[if IE 8]><!doctype html><html><head><title>Div+Css布局(div+span以及盒模型)</title><meta charset="utf-8"><style type="text/css">body{margin:0px;padding:0px;}/*div{background-color:green;color:#fff;}span{background-color:green;color:#fff;}div{width:500px;height:500px;padding:0px;margin:0px;border:solid 10px;}*/.div{width:600px;height:600px;margin:0 auto;background-color:green;}.diva{float:left;width:240px;height:240px;background-color:red;}.divb{float:left;width:240px;height:240px;background-color:yellow;}.div div{margin:10px;padding:10px;border:solid 10px;}</style></head><body><!--div>麦⼦学院DIV</div><div>麦⼦学院DIV</div><span>麦⼦学院SPAN</span><span>麦⼦学院SPAN</span--><div class="div"><div class="diva"></div><div class="divb"></div></div></body></html><!doctype html><html><head><title>Div+Css布局(布局相关的属性)</title><meta charset="utf-8"><style type="text/css">body{padding:0;margin:0;}/*.div{width:300px;height:300px;background-color:green;position:relative;left:10px;top:10px;z-index:0;}span{position:absolute;background-color:#ff6600;color:#fff;top:-10px;right:0;}.fixed{position:fixed;background-color:#ff6600;color:#fff;top:100px;z-index:1;}*/div{background:green;display:inline;width:200px;}span{background-color:red;display:block;width:200px;}</style></head><body><!--div class="fixed"><p>联系电话:1111111</p><p>联系QQ:782590844</p><p>联系地址:四川省成都市</p></div><div class="div"><span>浏览次数:222</span></div></div--><div>麦⼦学院</div><div>麦⼦学院</div><div>麦⼦学院</div><span>麦⼦学院</span><span>麦⼦学院</span><span>麦⼦学院</span><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></body></html><!doctype html><html><head><title>Div+Css布局(浮动以及溢出处理)</title><meta charset="utf-8"><style type="text/css">body{padding:0;margin:0;}.div{width:960px;height:600px;margin:0 auto;background-color:#f1f1f1;}.left{float:left;width:260px;height:460px;background:#ccc;}.right{float:right;width:690px;height:460px;background:#ddd;}.clear{clear:both;}.bottom{margin-top:10px;height:200px;width:960px;background:red;}.jianjie{width:260px;height:120px;background:red;overflow:auto;}</style></head><body><div class="div"><div class="left"><div class="jianjie">麦⼦学院麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院<br />麦⼦学院麦⼦学院麦⼦学院<br /></div></div><div class="right"></div><div class="clear"></div><div class="bottom"></div></div></body></html>。
CSS兼容性问题总结及解决方法
CSS兼容性问题总结及解决⽅法css兼容问题兼容问题1.⽂字本⾝的⼤⼩不兼容。
同样是font-size:14px的宋体⽂字,在不同浏览器下占的空间是不⼀样的,ie下实际占⾼16px,下留⽩3px,ff下实际占⾼17px,上留⽩1px,下留⽩3px。
解决⽅案:给⽂字设定 line-height 。
确保所有⽂字都有默认的 line-height 值。
2.ff下容器⾼度限定.即容器定义了height之后,容器边框的外形就确定了,不会被内容撑⼤,⽽ie下是会被内容撑⼤,⾼度限定失效。
所以不要轻易给容器定义height。
3. 横向上的内容撑破容器问题。
如果float 容器未定义宽度,ff下内容会尽可能撑开容器宽度,ie下则会优先考虑内容折⾏。
故,内容可能撑破的浮动容器需要定义width。
4.浮动的清除,ff下必须清除浮动clear:both。
5. double-margin bug。
ie6下给浮动容器定义margin-left 或者margin-right 实际效果是数值的2倍。
解决⽅案,给浮动容器定义display:inline。
6.margin bug.当外层元素内有float元素时,外层元素如定义margin-top:14px,将⾃动⽣成margin-bottom:14px。
padding也会出现类似问题,都是ie6下的特产,该类bug 出现的情况较为复杂,远不只这⼀种出现条件。
解决⽅案:外层元素设定border 或设定float。
7.吞吃现象.还是ie6,上下两个div,上⾯的div设置背景,却发现下⾯没有设置背景的div 也有了背景,这就是吞吃现象。
对应上⾯的背景吞吃现象,还有滚动下边框缺失的现象。
解决⽅案:使⽤zoom:1。
8.注释也能产⽣bug~~~“多出来的⼀只猪。
”这是前⼈总结这个bug使⽤的⽂案,ie6的这个bug 下,⼤家会在页⾯看到猪字出现两遍,重复的内容量因注释的多少⽽变。
解决⽅案:⽤“<!–[if !IE]> picRotate start <![endif]–>”⽅法写注释。
DIVCSS常见错误是什么
DIVCSS常见错误是什么
在采用div+css标准布局网页时常常会遇到兼容问题。
我们为大家收集整理了关于DIVCSS常见错误,以方便大家参考。
1. 检查HTML元素是否有拼写错误、是否忘记结束标记
即使是老手也经常会弄错div的嵌套关系。
可以用dreamweaver的验证功能检查一下有无错误。
2. 检查CSS是否正确
检查一下有无拼写错误、是否忘记结尾的} 等。
可以利用CleanCSS来检查
CSS的拼写错误。
CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。
3. 确定错误发生的位置
假如错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。
4. 利用border属性确定出错元素的布局特性
使用float属性布局一不小心就会出错。
这时为元素添加border属性确定元素边界,错误原因即水落石出。
5. float元素的父元素不能指定clear属性
MacIE下假如对float的元素的父元素使用clear属性,四周的float元素布局就会混乱。
这是MacIE的闻名的bug,倘若不知道就会走弯路。
6. float元素务必指定width属性
很多浏览器在显示未指定width的float元素时会有bug。
所以不管float元素的内容如何,一定要为其指定width属性。
zzdiv css - Firefox和IE浏览器兼容问题 - padding-right在IE6下导致
查看文章zzdiv+css - Firefox和IE浏览器兼容问题 - padding-right在IE6下导致抖动2008-01-11 1733由于IE6的盒模型计算缺陷,padding-right在特定的情况会下导致抖动。
[出现抖动的代码]最近在写一个Div+Css布局的网站首页,以前写的页面都统一width900px;不存在什么布局呀什么float的设置。
现在没办法呀!要对页面进行切割,分块。
幸好,有点css的基础,不过用起来就比较郁闷了。
在ie和firefox下,相同的属性值往往会有不同的显示效果。
没办法要兼容浏览器只得一个一个bug去找。
但完全兼容浏览器是无法做到的,所以也只能将个大概的效果展示出来,不要偏差太大太明显就行。
首先,需要提出的是float这个浮动属性,这是div+css布局的关键所在。
floatleft;floatright;是常用的浮动属性。
为了使div能在一行排列,不得补用到它们。
呵呵!不就是个float吗?这有什么好提的,要浮动我就float一下呀。
哎!话是这么说,但真正用到时却出问题了。
在ie下,只要前一个div有floatleft;后面的div宽度不超过(总body的宽度)-(前一个div的宽度),后面的div就自动浮动,并排列在同一行。
ie和firefox 下,这点效果是一样。
好,接着往下,下一行也这样布局,就分两栏吧。
style type=textcss#div1{}{width200px;height80px;floatleft;border1px solid blue;}#div2{}{width600px;height80px;border1px solid blue;}styledivdiv id=div1divdiv id=div2divdivdiv style=clearboth;margin-top20px; id=div3div这样的布局,在ie下和火狐下的显示效果就不同了在firefox下的margin-top20px;没效果。
div+css 10种方法
div+css 10种方法在HTML 和CSS 中,有很多方法可以实现相同的效果。
以下是其中一些常见的方法,用于实现常见的页面布局:1. 流式布局(Fluid Layout):使用百分比宽度、max-width 和相对定位等技术,使得网页可以根据浏览器窗口大小进行动态调整,适应不同的屏幕尺寸。
2. 弹性盒子布局(Flexbox Layout):使用CSS3 弹性盒子模型,通过flex 容器和flex 项目的属性设置,实现灵活的页面布局。
3. 网格布局(Grid Layout):使用CSS3 网格布局,通过定义网格容器和网格项目的属性,实现复杂的页面布局,包括多列布局、响应式设计等。
4. 响应式设计(Responsive Design):使用媒体查询(Media Queries)和流式布局等技术,根据不同设备的屏幕尺寸和方向,调整页面布局和样式。
5. 浮动布局(Float Layout):通过设置元素的浮动属性,实现多列布局和页面排版。
6. 定位布局(Positioning Layout):使用相对定位、绝对定位和固定定位等属性,实现元素的精确定位和重叠布局。
7. 多列布局(Multi-column Layout):使用CSS3 多列布局属性,实现文字和内容的多列排版。
8. 响应式图片和媒体(Responsive Images and Media):使用max-width 属性、媒体查询和srcset 属性等技术,实现图片和视频等媒体文件的响应式设计。
9. 字体图标(Icon Fonts):使用字体图标库,通过设置字体图标的Unicode 编码,实现页面图标的引入和使用。
10. CSS 动画和过渡(CSS Animation and Transition):使用CSS3 动画和过渡属性,实现页面元素的动态效果和交互。
以上是一些常见的页面布局和样式设计方法,每种方法都有其适用的场景和优缺点。
根据具体的项目需求和设计目标,可以选择合适的布局方法和技术。
前端开发中常见的兼容性问题与解决方法
前端开发中常见的兼容性问题与解决方法在前端开发中,无论是网站还是移动应用,都会遇到兼容性问题。
由于不同浏览器的内核和标准解读存在差异,导致同一个网页或应用在不同浏览器中的呈现效果会有所不同。
本文将介绍一些常见的兼容性问题,并提供相应的解决方法。
1. CSS样式兼容性问题CSS样式是页面布局和视觉呈现的关键部分,但在不同浏览器中,对CSS属性的支持程度可能会有差异。
一个常见的问题是浏览器前缀,比如-webkit-或-moz-。
解决该问题的方法是使用 CSS3 前缀自动生成器,例如 Autoprefixer,它可以自动根据浏览器最新统计数据和规则,为 CSS 添加所需的前缀。
另外,还有一些 CSS 属性在不同浏览器中的取值和解读方式也存在差异。
在设置样式时,可以使用浏览器的特定前缀属性、hack 或工具库来解决问题。
同时,建议在开发过程中尽量使用通用属性和值,避免使用仅特定浏览器支持的属性。
2. JavaScript兼容性问题JavaScript 是实现网页动态效果和交互功能的重要技术之一。
但由于不同浏览器对 JavaScript 标准的实现程度不同,可能导致网页在不同浏览器中的运行效果不一致。
以下是一些常见的 JavaScript 兼容性问题及解决方法。
一是不同浏览器对 JavaScript DOM API 的解析和操作可能会有所差异。
解决这一问题的方法是使用工具库,如 jQuery、React 等,它们提供了跨浏览器兼容的API 封装。
二是不同浏览器对 JavaScript ECMA 标准的支持程度存在差异。
解决方法之一是使用 Polyfill,即为旧版浏览器提供缺失的 ES6 或 ES7 特性支持。
可以使用工具库如 Babel 或 core-js 来自动引入所需的 Polyfill。
三是一些浏览器对 JavaScript 中的特定方法或属性可能存在兼容性问题,比如IE 对 XMLHttpRequest 的实现与标准不一致。
前端开发中常见的跨浏览器兼容性问题与解决方案
前端开发中常见的跨浏览器兼容性问题与解决方案在当今互联网时代,前端开发已经成为了一个非常重要的职业。
随着各种浏览器的兴起,不同浏览器之间的兼容性问题也日益凸显。
本文将介绍一些前端开发中常见的跨浏览器兼容性问题,并提供一些解决方案。
一、CSS兼容性问题1. 盒模型差异:不同浏览器对盒模型的解析方式存在差异,导致相同的CSS代码在不同浏览器中呈现不一致。
解决方案是使用CSS reset样式表来重置浏览器默认的样式,或者使用border-box盒模型。
2. 浮动布局:不同浏览器对浮动元素的处理方式也存在差异,导致布局错乱。
解决方案是使用clearfix类来清除浮动,或者使用flexbox布局来代替浮动布局。
3. 字体渲染:不同浏览器对字体的渲染方式也存在差异,导致字体在不同浏览器中显示效果不一致。
解决方案是使用Web字体,如Google Fonts或Adobe Edge Web Fonts,来保证字体的一致性。
二、JavaScript兼容性问题1. DOM操作:不同浏览器对DOM操作的支持程度不同,导致相同的JavaScript代码在不同浏览器中执行结果不一致。
解决方案是使用现代的JavaScript 库,如jQuery或React,来处理跨浏览器兼容性问题。
2. AJAX请求:不同浏览器对AJAX请求的处理方式也存在差异,导致请求失败或返回结果错误。
解决方案是使用跨浏览器的AJAX库,如axios或jQuery AJAX,来处理AJAX请求。
3. ES6语法支持:不同浏览器对ES6语法的支持程度不同,导致使用ES6语法的代码在某些浏览器中无法正常运行。
解决方案是使用Babel等工具将ES6代码转换为ES5代码,以确保在所有浏览器中都能正常运行。
三、HTML兼容性问题1. 标签语义化:不同浏览器对HTML标签的解析方式存在差异,导致页面结构错乱。
解决方案是使用语义化的HTML标签,如header、nav、section等,来确保页面结构的一致性。
前端常见兼容性问题与解决方法
前端常见兼容性问题与解决方法前端开发中,兼容性问题一直是开发者们需要重视的重要问题之一。
不同的浏览器、操作系统以及设备都有不同的兼容性要求,因此在开发过程中,经常会遇到一些兼容性问题。
本文将介绍前端常见的兼容性问题,并提供相应的解决方法。
一、CSS兼容性问题1. 盒子模型差异不同浏览器对CSS盒模型的解析有所差异,导致在边框、内边距和内容尺寸计算上存在差异。
常见的解决方法是在CSS中使用box-sizing属性,并设置为border-box,以统一各浏览器对盒子模型的解析方式。
2. 浮动元素引起的布局问题在浮动元素的父容器没有设置高度的情况下,会导致父容器的高度塌陷,进而影响布局。
可以通过清除浮动、使用clearfix或BFC来解决这个问题。
3. 不同浏览器的CSS前缀问题不同的浏览器对CSS3新特性的支持存在差异,有些属性需要加上特定的浏览器前缀才能生效。
可以使用Autoprefixer等工具自动添加浏览器前缀,减少手动添加的工作量。
二、JavaScript兼容性问题1. DOM操作差异不同浏览器对DOM操作的支持和实现方式存在差异,例如获取元素、修改属性等。
可以通过使用jQuery等类库封装好的方法,或者使用polyfill库来解决这个问题,使得代码在不同浏览器中都能正常运行。
2. 事件处理问题不同浏览器对事件的支持和绑定方式也有所不同,例如IE8及以下版本使用attachEvent方法,而其他浏览器使用addEventListener方法。
可以通过条件判断来选择使用相应的方法,或者使用事件代理来解决这个问题。
3. ES6新特性兼容性问题ES6引入了很多新特性,如箭头函数、模板字符串、let和const等,但是不同浏览器对这些新特性的支持程度不同。
可以使用Babel等工具将ES6代码转换成ES5代码,以保证在不同浏览器中都能正常运行。
三、响应式布局兼容性问题1. 媒体查询兼容性问题在使用媒体查询进行响应式布局时,不同浏览器对媒体查询的支持程度不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浏览器对DIV+CSS兼容性问题大总结接触DIV+CSS架构已经快两年了,个人觉得css入门不难,但要学精并非一朝一夕的,现在大部分网络公司都比较主张用div+css来布局,这就面临着一个比较难的问题——浏览器的兼容性。
下面整理了一下相关的兼容问题,希望大家再在其基础上补充!所有浏览器通用(市面上主要用到的IE6 IE7 FF)height: 100px;IE6 专用_height: 100px;IE6 专用*height: 100px;IE7 专用*+height: 100px;IE7、FF 共用height: 100px !important;一、CSS 兼容以下两种方法几乎能解决现今所有兼容.1, !important (不是很推荐,用下面的一种感觉最安全)随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)代码:<style>#wrapper {width: 100px!important; /* IE7+FF */width: 80px; /* IE6 */}</style>2, IE6/IE77对FireFox <from 针对firefox ie6 ie7的css样式>*+html 与*html 是IE特有的标签, firefox 暂不支持.而*+html 又为IE7特有标签.代码:<style>#wrapper { width: 120px; } /* FireFox */*html #wrapper { width: 80px;} /* ie6 fixed */*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序*/</style>注意:*+html 对IE7的兼容必须保证HTML顶部有如下声明:代码:<!DOCTYPE HTML PUBLIC ―-//W3C//DTD HTML 4.01 Transitional//EN‖‖htt p:///TR/html4/loose.dtd―>二、万能float 闭合(非常重要!) 可以用这个解决多个div对齐时的间距不对,关于clear float 的原理可参见[How To Clear Floats Without Structural Marku p]将以下代码加入Global CSS 中,给需要闭合的div加上class=‖clearfix‖ 即可,屡试不爽.代码:<style>/* Clear Fix */.clearfix:after {content:‖.‖;display:block;height:0;clear:both;visibility:hidden;}.clearfix {display:inline-block;}/* Hide from IE Mac */.clearfix {display:block;}/* End hide from IE Mac *//* end of clearfix */</style>三、其他兼容技巧(相当有用)1, FF下给div 设置padding 后会导致width 和height 增加, 但IE不会.(可用!imp ortant解决)2, 居中问题.1).垂直居中.将line-height 设置为当前div 相同的高度, 再通过vetical-align: mid dle.( 注意内容不要换行.)2).水平居中. margin: 0 auto;(当然不是万能)3, 若需给a 标签内内容加上样式, 需要设置display: block;(常见于导航标签)4, FF 和IE 对BOX 理解的差异导致相差2px 的还有设为float的div在ie下margin加倍等问题.5, ul 标签在FF 下面默认有list-style 和padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)6, 作为外部wrapper 的div 不要定死高度, 最好还加上overflow: hidden.以达到高度自适应.7, 关于手形光标. cursor: pointer. 而hand 只适用于IE.贴上代码:8、IE6 的双倍边距BUG<style type=‖text/css‖>body {margin:0}div { float:left; margin-left:10px; ; height:200px; border:1px solid re d }</style>浮动后本来外边距10px, 但IE 解释为20px, 解决办法是加上display:inline9、为什么FF 下文本无法撑开容器的高度?标准浏览器中固定高度值的容器是不会象IE6 里那样被撑开的, 那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height 设置min-height:200px; 这里为了照顾不认识min-height 的IE6 可以这样定义:div { height:auto!important; height:200px; min-height:200px; }兼容代码:兼容最推荐的模式。
/* FF */.submitbutton {float:left;width: 40px;height: 57px;margin-top: 24px;margin-right: 12px;}/* IE6 */*html .submitbutton {margin-top: 21px;}/* IE7 */*+html .submitbutton {margin-top: 21px;}什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,有的显示出来正常,有的显示出来不正常,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。
而兼容就是一种办法,能让你在一个CSS里面独立的写支持不同浏览器的样式。
这下就和谐了。
呵呵!程序代码第一个兼容,IE FF 所有浏览器公用(其实也不算是兼容)height:100px;第二个兼容IE6专用_height:100px;第三个兼容IE6 IE7公用*height:100px;height:100px;*height:120px;_height:150px;在FF下,第2、3个属性FF不认识,所以它读的是height:100px;在IE7下,第三个属性IE7不认识,所以它读第1、2个属性,又因为第二个属性覆盖了第一个属性,所以IE7最终读出的是第2个属性*height:120px;在IE6下,三个属性IE6都认识,所以三个属性都可以读取,又因为第三个属性覆盖掉前2个属性,所以IE6最终读取的是第三个属性。
1 针对firefox ie6 ie7的css样式现在大部分都是用!important来兼容,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的兼容方式就是使用―*+html‖,现在用IE7浏览一下,应该没有问题了现在写一个CSS可以这样:#1 { color: #333; } /* Moz */* html #1 { color: #666; } /* IE6 */*+html #1 { color: #999; } /* IE*/那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。
2 css布局中的居中问题主要的样式定义如下:body {TEXT-ALIGN: center;}#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。
解决办法就是在子元素定义时候设定时再加上―MARGIN-RIGH T: auto;MARGIN-LEFT: auto; ‖需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-L EFT: auto; 就可以了。
3 盒模型不同解释.#box{width:600px;//for ie6.0- width:500px;//for ff+ie6.0}#box{width:600px!important//for ffwidth:600px;//for ff+ie6.0width /**/:500px;//for ie6.0-}4 浮动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;5 IE与宽度和高度的问题IE 不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。
这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用mi n-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。
要解决这个问题,可以这样:#box{ width: 80px; height: 35px;}html>body #box{ width: auto; heigh t: auto; min-width: 80px; min-height: 35px;}6 页面的最小宽度min- width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。
但IE不认得这个,而它实际上把width当做最小宽度来使。