之前搜集和遇到的ie6/7中的问题及解决(二)。
float的div闭合;清除浮动;自适应高度;
①这里的NOTfloatC并不希望继续平移,而是希望往下排.(其中floatA、floatB的属性已经设置为 float:left;) 这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
12345 <#div id=”wrapper” ><#div id=”floatA” ></div><#div id=”floatB” ></div><#div id=” NOTfloatC” ></div></div>
在 <#div class=”floatB”> <#div class=”NOTfloatC”>之间加上 < #div class=”clear”>这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,
否则会产生异常。 并且将clear这种样式定义为为如下即可:
②作为外部 wrapper 的 div 不要定死高度,为了让高度能自动适应,要在wrapper里面加上
再嵌入一个float left而宽度是100%的DIV解决之
④万能float 闭合(非常重要!) 关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup],将以下代码加入Global CSS 中,给需要闭合的div加上
class=”clearfix” 即可,屡试不爽. / 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 /
或者这样设置:.hackbox{ display:table; //将对象作为块元素级的表格显示}
高度不适应
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。
例:#box {background-color:#eee; } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
p对象中的内容
IE6下为什么图片下有空隙产生
解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为 vertical-align:top | bottom |middle |text-bottom 都可以解决.
如何对齐文本与文本输入框
加上 vertical-align:middle;
web标准中定义id与class有什么区别吗
一.web标准中是不容许重复ID的,比如div id=”aa”
不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.
二.属性的优先级问题 ID 的优先级要高于class,看上面的例子
三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源, 远远不如一个ID来得简单.
LI中内容超过长度后以省略号显示的方法
此方法适用与IE与OP浏览器