DIV+CSS兼容

合集下载

什么是DIV+CSS,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 是⽤于存放内容(⽂字,图⽚,元素)的容器。

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属性相对于其最接近的⼀个具有定位属性的⽗包含块进⾏绝对定位。

DIV+CSS布局和TABLE布局的优缺点

DIV+CSS布局和TABLE布局的优缺点

DIV+CSS布局和TABLE布局的优缺点
TABLE布局是WEB早期CSS不存在的时候兴起的,是对TABLE标签的不正规使⽤,Table标签就是表格,是⽤来显⽰数据的,⽽不是⽤来布局⽹页的,虽然它有时候布局⽹页很简单。

现在绝⼤多数的⽹站都是⽤DIV+CSS布局。

这两种布局各有各的优点。

⼀、div+css布局的好处:
1.符合W3C标准,代码结构清晰明了,结构、样式和⾏为分离,带来⾜够好的可维护性。

2.布局精准,⽹站版⾯布局修改简单。

3.加快了页⾯的加载速度(最重要的)(在IE中要将整个table加载完了才显⽰内容)。

4.节约站点所占的空间和站点的流量。

5.⽤只包含结构化内容的HTML代替嵌套的标签,提⾼另外搜索引擎对⽹页的搜索效率。

⼆、table布局的好处(table布局也不是⼀点⽤的没有,这点是⽏庸置疑的)
1.容易上⼿。

2.可以形成复杂的变化,简单快速。

3.表现上更加“严谨”,在不同浏览器中都能得到很好的兼容。

第6章DIV+CSS

第6章DIV+CSS
属性值越大表示在越上层 z-index : number
Overflow、Visibility、display、Z-index属性
display--设置对象显示方式(可以各种不同的方式显示对象)
dispaly:block | none | inline | inline-block |list-item
图片 段落
top left 使用 Z - index指定是哪一层 <DIV>是块级容器标签,可以包 含图片、标题、段落、文字等
第二节 div与span
[SPAN]
注释: span 没有固 相对div容器,span容器的文本或图片要小些。 定的格 式表现。 当对它 不能用宽度属性width设置span标记内对象的宽 应用样 度。 式时, 何时使用span?在一行文本中,想对其中的文字 它才会 设置样式,而又不要该行文本换行的条件下,可 产生视 觉上的 选择span。 变化。
<html> <head> <style type="text/css"> #container{ margin:0px auto; padding:10px; width:450px; height:260px; border:1px solid #000;} #box1{width:300px; height:260px; border:1px solid #000; float:left;} #box2{width:120px; height:260px; border:1px solid #000; float:right;} </style> </head> 每个板块都是一个<div>,这里直接使用 <body> CSS 中的 id 来表示各个板块。 <div id="container"> 页面的所有 Div 块都属于 container,一般的 <div id="box1">这里是box1</div> Div 排版都会在最外面加上这个父 Div , <div id="box2">这里是box2</div> 便于对页面的整体进行调整。 对于每个 Div 块,还可以再加入各种元素或行 </div> </body> </html>

遇到的兼容性问题与解决方法

遇到的兼容性问题与解决方法

遇到的兼容性问题与解决⽅法浏览器兼容问题⼀:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写⼏个标签,不加样式控制的情况下,各⾃的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标签⽐较特殊)。

实训4 div+css综合运用

实训4 div+css综合运用

实训4 div+css综合运用一、背景介绍在Web开发领域,div和css是两个基础、重要的概念。

div是HTML中的一个标签,用来划分网页的结构和布局;而css是一种样式表语言,用于描述HTML文档的呈现方式。

实训4中涉及到了div 和css的综合运用,旨在帮助学习者掌握这两个技术,并且能够灵活运用于实际项目中。

二、整体评估在实训4中,学习者需要通过实际操作,完成一个包含头部、导航、内容区域和底部的网页布局。

这样的任务要求对div和css的综合运用提出了很高的要求,需要考虑到页面的整体结构、样式和布局。

在评估过程中,我发现学习者需要注意以下几点:1. 结构清晰:div标签应该按照页面的结构和布局来合理地进行划分和嵌套,以确保页面结构清晰、层次分明。

2. 样式统一:css样式应该对整个页面起到统一、协调的作用,保证整体的美观和一致性。

3. 响应式布局:在综合运用中,需要考虑到不同设备上的显示效果,保证页面能够适配不同的屏幕尺寸。

4. 创新设计:除了基本的布局要求,学习者还可以通过css的特效和动画等进行创新设计,提升页面的互动性和吸引力。

三、文章撰写在本次实训4中,我们深入学习了div和css的综合运用,从理论到实践,都有了全面的了解和掌握。

通过对div的合理划分和css的样式设置,我们可以轻松实现一个精美、完善的网页布局。

在整个过程中,我对div和css的重要性有了更深的理解。

div作为网页设计中最基础的组件,它的合理划分和嵌套对于页面的结构和布局起着至关重要的作用。

通过div的灵活运用,我们可以将页面分割成不同的模块,从而更好地呈现页面内容,提高用户的浏览体验。

css则是页面样式的设计师,通过设置各种样式属性,我们可以实现页面的美化和个性化定制。

通过css的盒子模型、浮动布局、弹性布局等特性,我们可以完美定制各种不同风格的网页布局。

在综合运用的过程中,我深刻体会到了对div和css的熟练掌握意味着更自由地实现网页设计的愿景。

Div+CSS优点

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固定宽度居中显示-超级牛最详细的Div+C SS布局案例这个例子的主要内容是居中显示,现在的显示器的宽度都比较大,并且规格不统一,所以判断一个网页是不是专业,第一眼就是这个网站是不是居中,如果不居中,一般不是一个很老的没有人维护的网站就是一个技术很差的人写的。

CSS代码如下:body { font-family:Verdana; font-size:14px; margin:0;}#container {margin:0 auto; width:900px; height:500px; background:#CD5C5C;}页面代码如下:<div id="container"><p>1列固定宽度居中</p></div>效果下图显示:(点击看大图)其中居中的关键是“margin:0 auto;”代码例子由“标准之路”提供,感谢!序-经验之谈-超级牛最详细的Div+CSS布局案例最近有很多晚辈问我关于网站制作方面的问题,随着SEO的普及,DIV+CSS的网站制作理念成为了流行,但在实际操作中,DIV其实是很不好控制的。

大家会碰到很多问题,例如应该在左中右的,但却没有达到这样的效果。

在写大家最关心的Div+CSS布局案例前,让我先啰嗦几句,从事互联网工作已经快6年了,一个网站的产生,一般分为调研,策划,设计,制作,开发,内容、维护,如果是高级点的网站,会涉及到运营和推广的工作。

我有幸全部工作流程都涉及过,我想先说一点我自己从事页面构造时的经验和理解,当然在一定程度上可能存在局限性,但因为看到了很多失败的经历,所以想在说技术前,说点别的。

在制作网站前,一定要先构思网站的内容,很多人会说,我们当然是先构思的,不构思怎么会想到做网站,但很多人的构思都是表面的,在脑海里的,而不是形成文字的,其实有时,看上去很麻烦,很形式化的文字报告却可以帮助我们理清很多自己以为清楚却实际并不清楚的概念。

div均等分 css3 间隔

div均等分 css3 间隔

div均等分css3间隔是一种常用的网页布局技巧,通过使用CSS3的属性和值来实现页面中div块的等分布局和间隔设置。

本文将针对这一主题进行深入探讨,为读者详细介绍div均等分css3间隔的实现方法及相关知识点。

一、什么是div均等分css3间隔?1.1 div均等分:在网页布局中,我们经常需要将页面分割成若干个部分,并且使它们等宽等高,以便更好地展现页面内容和提高页面美观度。

而div均等分就是指将页面中的div块等分成相同的宽度和高度。

1.2 css3间隔:在进行网页布局时,我们还需要在div块之间设置一定的间隔,以增加页面的美观性和可读性。

CSS3提供了丰富的间隔设置属性,可以帮助我们实现div块之间的间隔效果。

二、div均等分css3间隔的实现方法2.1 使用flex布局:CSS3的flex布局是一种灵活的布局方式,可以方便地实现div块的等分布局和间隔设置。

通过设置div容器的display 属性为flex,再配合设置justify-content和align-items属性,可以轻松实现div块的等分布局。

2.2 使用grid布局:CSS3的grid布局也是一种强大的布局方式,可以实现复杂的网页布局效果。

通过设置div容器的display属性为grid,并配合使用grid-template-columns和grid-gap属性,可以实现div块的等分布局和间隔设置。

三、div均等分css3间隔的兼容性3.1 目前,大部分主流浏览器都已经支持flex布局和grid布局,因此使用这两种方式来实现div均等分和间隔设置是比较安全和稳定的选择。

但是对于一些较老版本的浏览器,可能存在兼容性问题,需要进行相应的兼容性处理。

3.2 除了flex布局和grid布局之外,我们还可以使用传统的浮动布局和定位布局来实现div均等分和间隔设置。

这种方法在兼容性方面更为稳定,但是布局代码会比较繁琐,不够灵活和简洁。

CSS设置DIV垂直居中的N种方法兼容IE浏览器

CSS设置DIV垂直居中的N种方法兼容IE浏览器

CSS设置DIV垂直居中的N种⽅法兼容IE浏览器在说到这个问题的时候,也许有⼈会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不⽀持我只需做少许的CSS Hack技术就可以啊!所以在这⾥我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才⽣效,例如表格元素中的<td>、<th>、<caption>等,⽽像<div>、<span>这样的元素是没有valign特性的,因此使⽤vertical-align对它们不起作⽤。

Tips: 完美解决⽅案在⽂末!⼀、单⾏垂直居中如果⼀个容器中只有⼀⾏⽂字,对它实现居中相对⽐较简单,我们只需要设置它的实际⾼度height和所在⾏的⾼度line-height 相等即可。

如:XML/HTML Code复制内容到剪贴板1. div {2. height:25px;3. line-height:25px;4. overflow:hidden;5. }6.这段代码很简,后⾯使⽤overflow:hidden的设置是为了防⽌内容超出容器或者产⽣⾃动换⾏,这样就达不到垂直居中效果了。

XML/HTML Code复制内容到剪贴板1. <html>2. <head>3. <title> 单⾏⽂字实现垂直居中 </title>4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />5. <style type="text/css">6. body { font-size:12px;font-family:tahoma;}7. div {8. height:25px;9. line-height:25px;10. border:1px solid #FF0099;11. background-color:#FFCCFF;12. }13.14. </style>15. </head>16. <body>17.18. <div>现在我们要使这段⽂字垂直居中显⽰!</div>19. </body>20.21. </html>⼆、多⾏未知⾼度⽂字的垂直居中如果⼀段内容,它的⾼度是可变的那么我们就可以使⽤上⼀节讲到的实现⽔平居中时使⽤到的最后⼀种⽅法,就是设定Padding,使上下的padding值相同即可。

解决网页不兼容的问题

解决网页不兼容的问题

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是最小宽度。

div+CSS浏览器兼容问题整理(IE6.0、IE7.0,ie8,FireFox..

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命令,它可以指定元素最⼩也不能⼩于某个宽度,这样就能保证排版⼀直正确。

WEB标准化建设——div+css之路

WEB标准化建设——div+css之路
科 技信 息
0 坛 0 I T论
S IN E& T C N O YIF R CE C E H OL G O MATO N IN
21 0 0年
第 5期
WE B标准化建设
刘 佳 f 北 煤 电 技 师 学 院 电 子 系 安 徽 淮
【 摘
dv cs 跆 — + s 之路 J
由 三部 分 组 成 : 构 、 现 、 结 表 和行 为 。 应 的 标 准 也 分 三 方 面 : 构 化标 性 . 在 未 来 的 新 浏 览 器 或 者 新 网络 设 备 中 很 好 的 工 作 。我 们 只 要 修 对 结 将 S S 准 语 言 主 要 包 括 XH MI和 XML 表 现 标 准 语 言 主 要 包 括 C S 行 为 改 C S或 者 X L定 制 相 应 的 表 现形 式 就 可 以 了 。 T , S,
标 准 主要 包 括 对 象 模 型 ( W3 O 、C S r t 。这 些 标 准 大 如 C D M)E MA ci 等 p 部 分 由 W3 C起 草 和发 布 , 有 一 些 是 其 他 标 准 组 织 制 订 的标 准陷 V十
机 、 相 机 之 间 交 互 数 据 ; 们 可能 在 网站 、 数码 我 邮件 和办 公 软件 之 间 传 1 . 方 便 搜 索 引 擎 的搜 索 用 w b标 准 制 作 的 页 面 , 构 清 晰 , 搜 4 e 结 对 透 . 递 信息 : 们 可 能 要 在 未来 新 设备 中应 用 现 有 资 源 。如 果 没有 统 一 的 索 引 擎 更 加 “ 明 ” 因 为 良好 清晰 的结 构 使 得 搜 索 引擎 能 够方 便 的判 我
和缺陷。
【 关键 词 】 b标 准化 ;i+ s; 页标 准 化 ; 页布局 ; 览 器 兼容 性 ; 索 引 擎 we d c 网 v s 网 浏 搜

CSSdiv和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>。

网页设计中的DIV+CSS技术应用研究

网页设计中的DIV+CSS技术应用研究

网页设计中的DIV+CSS技术应用研究摘要:以目前非常流行的网页设计技术CSS+DIV为研究对象,阐述了该技术产生的背景,分析了该技术在实际应用中的优缺点,并在此基础上提出了能使该技术在应用上实现最优化的一系列方法。

关键词:DIV;CSS;网页布局;XMHTL0 引言“内容”与“形式”分离式的网页设计已成为时下静态网页设计的主流方向,整个网络刮起了一股“网站重构”的浪潮。

以“DIV控制网站的模块布局,CSS控制页面内容表现形式”的DIV+CSS技术为许多网页设计者带来了福音,但是在实际应用时也存在一些问题。

本文分析了CSS+DIV的产生背景,并对该技术的优缺点进行了探讨,然后在此基础上提出了一系列可行方法使该技术在网页设计中能做到扬长避短,将其功能发挥到最大化。

1 DIV+CSS产生的背景1.1 从HTML到XHMLHTML(Hypertext Markup Language)——超文本标记语言,它通过标记符号来标记要显示的网页中的各个部分,是传统基于TABLE布局的一种基本网页设计语言。

XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。

XHTML是一个基于XML的标记语言,XHTML是一种增强了的HTML,是基于“DIV+CSS”技术的一种网页设计语言。

建立XHTML的目的就是实现HTML向XML的过渡。

1.2 从TABLE到DIV+CSS最早期的TABLE布局网页是由表格的嵌套和合并拆分所实现,而所有的样式都直接在HTML代码中体现,样式与内容完全混合在一起。

后来,许多网页设计者会将整个网页设计分成两步:先直接在图像编辑软件生成一张网页的平面图,通过切片导出生成TABLE布局的网页;然后,利用网页编辑软件生成一些动态链接的效果。

但是这种两步走并不是真正意义上的“内容”与“样式”的分离,这样的网页代码中还是存在很多样式信息,也存在大量重复和冗余,同样不利于后期修改维护。

DIVCSS常见错误是什么

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属性。

3.3 Div+CSS3布局

3.3 Div+CSS3布局

Div概念
• Div元素是用来为HTML文档内大块的内容提 供结构和背景的元素。Div 的起始标签与结 束标签之间的所有内容都是用来构成这个 块的,其中所包含元素的特性由<div>标签 的属性来控制,或者是通过使用CSS样式格 式化这个块进行控制。Div是一一个容器, 在HTML页面的每个标签对象几乎都可以称 得上是一个容器,如使用段落<p>标签对象 。
3
Div+CSS3布局
在传统的表格式布局中,之所以能进行页面的排版布局设计,完全依赖于 表格标签<table>。但表格布局需要通过表格的间距或者使用透明的gif 图 片来填充布局板块间的间距,这样布局的网页中表格会生成大量难以阅读 和维护的代码;而且表格布局的网页要等整个表格下载完单后才能显示所有 内容,所以表格布局浏览速度较慢。而在Div+CSS3布局中Div是这种布局 方式的核心对象,使用CSS3布局的页面排版不需要依赖表格,仅从Div的 使用上说,做一个简单的布局只需要依赖Div与CSS3,因此也可以称为 Div+CSS3布局。
• position属性 • 在CSS中,position属性用于定义元素的定位
模式,其属性值常用有4个。
实践与体验 布局和美化旅游新闻,分别用于控制元素 4周的填充,分別是padding-top(上填充) 、Padding-right (右填充)、padding-bottom( 下填充)和padding-left(左填充)。
CSS布局常用属性
• CSS布局完全不同于传统表格布局,它将页 面首先在整体上进行<div>标签的分块,将 页面分为若干个盒子,然后对各个盒子进 行CSS定位,最后再在各个块中添加相应的 内容。CSS布局页面最重要的手段就是利用 浮动属性和定位属性设置元素位置。

div+css 10种方法

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 动画和过渡属性,实现页面元素的动态效果和交互。

以上是一些常见的页面布局和样式设计方法,每种方法都有其适用的场景和优缺点。

根据具体的项目需求和设计目标,可以选择合适的布局方法和技术。

DIV+CSS

DIV+CSS

DIV+CSSDIV+CSS布局的基本思想:就是实现网页结构和表现相分离标记:HTML是由各种功能的元素组成的,用于描述这些功能元素的符号称为标记。

CSS控制页面的方法主要分为:行为样式,内嵌式,链接式,导入式行内样式:是所有样式方法中最为直接的一种样式,它直接对HTML的标记使用style属性,然后将CSS代码直接写在其中。

内嵌式:只适用于当前页面,是CSS写在<head>标记之间,并且用<style>标记进行声明。

链接式:是使用率最高,也是最为实用的方法,它将HTML页面本身与CSS样式风格分离为两个或多个文件,实现了页面框架HTML代码与美工CSS代码的完全分离。

使得前期制作和后期维护都十分方便而且对于同一个CSS文件可以链接到多个HTML文件中,使得网站整体风格统一,协调,并且后期维护的工作量也大大减少。

(通常只链接一个)导入式:与链接式的功能基本相同,只是语法和动作方式上略有区别,采用import方式导入样式表,在HTML文件初始化时,会被导入到HTML文件内,作为文件的一部分,类似内嵌或的效果。

而链接式样式表则是在HTML的标记需要格式时才以链接的方式引入。

在这4种CSS样式中的优先级:行内样式的优先级最高,其次是<limk>标记的链接式,再次是位于<style>标记之间的内嵌式,最后才是@import导入式CSS的注解格式:/*comments*/CSS选择器:分为标记选择器,类别选择器,ID选择器标记选择器:一个HTML页在由很多不同的标记组成,而CSS标记选择器就是声明哪些标记采用哪些样式,例如,为标记<p>设置CSS样式,那么所有位于<p>标记内的内容都会自动应用类别选择器:类别选择器的名称可以由用户自定义,名字前需要加点即英文的句号,属性和值跟标记选择器一样,在引用类别选择器时需要使用“class”来引用,另外还有一各很直观的使用方法,就是直接在标记声明后接类别名称,以此来区别该标记ID选择器:使用方法与类别选择器基本相同,不同之处在于针对性更强,在HTML的标记中只需要利用ID属性就可以直接调用ID选择器,ID选择器的名称也是用户自定义,名字前需要加“#”ID选择器在网页中使用多次,当网页中出现javascript特效时,就会出现错误选择器的声明:分为集体声明,选择器的嵌套集体声明:在声明各种CSS选择器时,如果某些选择器的风格是完全相同的,或者部分相同,这时便可以利用集体声明的方法,将风格相同的CSS选择器同时声明,另外对于实际网站中的上面的一些小型页面,例如弹出的小对话框和上传附件的小窗口等,希望这些页面中所有的标记都使用一种CSS样式,但又不希望逐个来加入集体声明列表,这时就可以利用全局声明符号“*”,这种全局声明的方式在一些小页面中特别的实用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DIV+CSS网页布局这是一种趋势,我也开始顺应这股趋势了,不过在使用DIV+CSS网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV+CSS设计的网页,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网页可能乱的一塌糊涂!我经常被这些东西整的焦头烂额,于是呼在网上找了些资料,加上自己的理解和这些日子的经验,整理了一些资料,其中有一些我还没用到的和还不能理解的,就直接从别的地方给粘了过来,不知道有没有错误,等我以后用到的时候慢慢改吧,希望对大家有点帮助!什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。

好吧,我服了行吧,那我就利用你们的不兼容各写一段css,让他们各执行各的,这下总该你没脾气了吧,呵呵。

好了,言归正传一、!important (功能有限)随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)例如:#example {width: 100px !important; /* IE7+FF */width: 200px; /* 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 */}需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了。

因为浏览器在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值一个道理,所以我们把通用的放前面,越专用的越放后面解释一下4的代码:读代码的时候,第一行height:100px; 大家都通用,IE6 IE7 FF 都显示100px到了第二行*height:300px; FF不认识这个属性,IE6 IE7都认,所以FF还显示100px,而IE6 IE7把第一行得到的height属性给覆盖了,都显示300px到了第三行_height:200px;只有IE6认识,所以IE6就又覆盖了在第二行得到的height,最终显示200px这样,三个浏览器都有自己的height属性了,各玩各的去吧这样说要是你还不明白,要么你去撞墙,要么我去!不过还是你去比较好。

哦,差点忘了说了:*+html 对IE7的兼容必须保证HTML顶部有如下声明:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">三、使用IE专用的条件注释<!--其他浏览器--><link rel="stylesheet" type="text/css" href="css.css" /><!--[if IE 7]><!-- 适合于IE7 --><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]--><!--[if lte IE 6]><!-- 适合于IE6及以下--><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]-->貌似要编三套css,我还没用过,先粘过来再说IE的if条件Hack1. <!--[if !IE]><!--> 除IE外都可识别<!--<![endif]-->2. <!--[if IE]> 所有的IE可识别<![endif]-->3. <!--[if IE 5.0]> 只有IE5.0可以识别<![endif]-->4. <!--[if IE 5]> 仅IE5.0与IE5.5可以识别<![endif]-->5. <!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别<![endif]-->6. <!--[if IE 6]> 仅IE6可识别<![endif]-->7. <!--[if lt IE 6]> IE6以及IE6以下版本可识别<![endif]-->8. <!--[if gte IE 6]> IE6以及IE6以上版本可识别<![endif]-->9. <!--[if IE 7]> 仅IE7可识别<![endif]-->10. <!--[if lt IE 7]> IE7以及IE7以下版本可识别<![endif]-->11. <!--[if gte IE 7]> IE7以及IE7以上版本可识别<![endif]-->注:gt = Great Then 大于&gt; = > 大于号lt = Less Then 小于&lt; = < 小于号gte = Great Then or Equal 大于或等于lte = Less Then or Equal 小于或等于四、css filter的办法(据作者称是从国外某经典网站翻译过来的说)新建一个css样式如下:#item {width: 200px;height: 200px;background: red;}新建一个div,并使用前面定义的css的样式:<div >some text here</div>在body表现这里加入lang属性,中文为zh:<body lang="en">现在对div元素再定义一个样式:*:lang(en) #item{background:green !important;}这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:#item:empty {background: green !important}:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。

五、FLOAT闭合(clearing float)网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因。

如果父div没有设float而其子di v却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV。

解决办法:1、给父DIV也设上float(不要骂我,我知道是废话)2、在所有子DIV后新加一个空DIV(不推荐,有些浏览器可以看见空DIV产生的空隙)比如:.parent{width:100px;}.son1{float:left;width:20px;}.son2{float:left;width:80px;}.clear{clear:both;margin:0;parding0;height:0px;font-size:0px;}<div class="parent"><div class="son1"></div><div class="son2"></div><div class="clear"></div></div>3、万能float 闭合将以下代码加入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>:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。

相关文档
最新文档