在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.清除浮动 复制代码 代码如下:<div class="news"> <p>Some Text</p> <br class="clear"> </div> .news{ background: gray; border: solid 1px black; } .news p{ float: right; } .clear{ clear: both; } 这种方法可以扩展出很多种不同的方法,如JS动态添加,设置一个公共的类然后添加,或者直接就是一段内联style的html代码,但是原理都是用到了clear这个属性 复制代码 代码如下:<div class="news"> <p>Some Text</p> <br class="clear"> </div> .news{ background: gray; border: solid 1px black; } .news p{ float: right; } .clear{ clear: both; } 2.透明度 2.1 opacity 熟悉CSS3的应该很清楚,不就是opacity嘛。但是在那个没有支持opacity的年代又是怎么做的呢。 opacity属性设置元素的不透明级别。不会被继承,值为0.0(完全透明)到1.0(完全不透明)。 不会继承父元素的属性,但是可以设置inherit来继承父元素的值 复制代码 代码如下:p{ opacity: 0.5; filter: alpha(opacity=50); /*IE*/ color: #000; } 2.2 RGBA 复制代码 代码如下:p{ background-color: rgba(0,0,0,0.8); color: #fff; } 2.3 PNG图片的问题 复制代码 代码如下:<!-- [if IE 6]> <link rel="stylesheet" type="text/css" href="/css/ie6.css" /> <![endif]--> <!-- [if !IE 6]> <link rel="stylesheet" type="text/css" href="/css/ie6.css" /> <![endif]--> <!-- [if gte IE 6]> <link rel="stylesheet" type="text/css" href="/css/ie6.css" /> <![endif]--> 5.IE常见的BUG及其解决方法 复制代码 代码如下:div.someone{ float: left; margin-left: 20px; } 解决方法 复制代码 代码如下:div.someone{ float: left; margin-left: 20px; display: inline; } 5.2 3像素文本偏移bug 复制代码 代码如下:div.myFloat{ float: left; width:200px; } p{ margin-left:200px; } 解决方法(IE6以上) 复制代码 代码如下:p{ height: 1%; /*拥有布局*/ margin-left: 0; } .myFloat{ margin-left: -3px; /*重要的一句,等于左边的浮动元素的宽度缩小了3px*/ } 5.3 IE6的重复字符bug 当一系列浮动元素排列在一排,如果最后的元素重复出现则是这个bug。 ps:通常是代码有添加注释的情况 解决方法 1.运用负外边距 2.清除注释 5.4 IE6的“躲猫猫”bug 当一个浮动元素后面跟着一些非浮动元素,然后是一个清理元素,所有这些元素包含在一个设置了背景颜色或图像的父元素中。如果清理元素碰到了浮动元素,那么中间的非浮动元素看起来像消失了,只有在刷新页面的时候才出现。 解决方法 1.去掉父元素上的背景颜色或图像 2.避免清理元素与浮动元素接触 3.容器指定行高 4.将浮动元素和容器元素的position属性设置为relative |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论