css样式浏览器兼容问题

css样式浏览器兼容问题

ID:5558400

大小:41.05 KB

页数:9页

时间:2017-12-18

css样式浏览器兼容问题_第1页
css样式浏览器兼容问题_第2页
css样式浏览器兼容问题_第3页
css样式浏览器兼容问题_第4页
css样式浏览器兼容问题_第5页
资源描述:

《css样式浏览器兼容问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、overflow解决float浮动后高度自适应问题发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了。如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度:怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上如下代码即可overflow:auto;zoom:1;overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决。二、CSS清理浮动方式1.清理浮动有很多种方式,像使用br标签自带的clear属,使用元素的overflow,

2、使用空标签来设置clear:both等等。2.考虑到兼容问题和语义化的问题,一般我们都会使用如下代码来清理浮动。/*清理浮动*/.clearfix:after{visibility:hidden; display:block;font-size:0;content:"";clear:both;height:0;}.clearfix{zoom:1;}其原理是,在「高级」浏览器中使用:after伪类在浮动块后面加上一个非display:none的不可见块状内容来,并给它设置clear:both来清理浮动。在ie6和7中给浮动块添加haslayout来让浮动块撑高并正常影响文档流。上面的代码应该

3、是现在主流的清理浮动方式。现在支付宝就使用这样的方式。而现在,NicolasGallagher给出了一个更简洁的方案:.cf:before,.cf:after{content:"";display:table;}.cf:after{clear:both;}.cf{zoom:1;}原理还是一样的。使用:after伪类来提供浮动块后的clear:both。不同的是,隐藏这个空白使用的是display:table。而不是设置visibility:hidden;height:0;font-size:0;这样的hack。值得注意的是这里中的:before伪类。其实他是来用处理top-margin边折

4、叠的,跟清理浮动没有多大的关系。但因为浮动会创建blockformattingcontext,这样浮动元素上的另而一元素上如果刚好有margin-bottom而这个浮动元素刚好有margin-top的话,应该让他们不折叠(虽然这种情况并不常见)。3.在网页中,DIV一般都是嵌套的,外面称为窗口,里面的DIV存放内容,如果不浮动的话,如下面这段代码Contenthere

本来我们期望看到的是

5、,外面背景为#ccc的层包含了里面背景为#333的层,但实际上,外面的层在显示的时候高度几乎为0,这就是因为里面的层用了浮动,但如果强制规定外层容器的尺寸,则显得就不那么灵活了,高度就不能自动适应了。这时,如果我们在里面清除浮动Contenthere

那么显示就正常了。一、解决IE6双边距的问题a)在火狐浏览器下浏览是正确的,但是在

6、IE6下浏览是双倍的magin-left.这是IE6的一个bug.l解决办法是给浮动的层增加属性:display:inline,取消其块级元素的属性。a)在ff中如果两个块级元素要排在同一行,需要使用float来解决。在ie6中,块级元素会把另外的块级元素赶到另一行。l在前一个块级元素上加上float:left;之后,在ie6中就会显示两个块级元素在同一行。但是在ff中我们会发现后一个块级元素与前一个块级元素重叠了,解决方法就是在后一个块级元素上也加上float:left;一、CSS中的强制换行与强制不换行/*禁止换行*/.nowrap{word-break:keep-all;white-

7、space:nowrap;}/*强制换行*/.break{word-break:break-all;}在不想换行的标记上加入样式nowrap,在需要强制换行的地方加入样式break,这样就实现了强制换行与不换行了。二、怎么把标题超出部分设置成“……”

当前文档最多预览五页,下载文档查看全文
侵权申诉

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。