2、将图片转换为块级对象display:block;
3、设置图片的垂直对齐方式 vertical-align:top/middle/bottom
4、改变父对象的属性,如果父对象的宽、高固定,图片大小随父对象而定,那么可以对父元素设置: overflow:hidden;
5、设置图片的浮动属性 float:left;
10. IE6双倍边距的问题
问题:
ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题
例float:left;width:100px;margin:0 100px;
解决:
设置display:inline;
10. IE6双倍边距的问题
问题:
ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题
例float:left;width:100px;margin:0 100px;
解决:
设置display:inline;
12. IE6两个层之间3px的问题
问题:
左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距
解决:
1、右边层也采用浮动 float
2、左边层添加属性 margin-right:-3px;
13. IE6 子元素绝对定位的问题
问题:
父级元素使用padding后,子元素使用绝对定位,不能精确定位
解决:
在子元素中设置 _left:-20px; _top:-1px;
14. 显示手型cursor:hand
问题:
ie6/7/8、opera 都支持 但是safari 、 ff 不支持
解决:
写成 cursor:pointer; (所有浏览器都能识别)
15. IE6-7 line-height失效的问题
问题:
在ie中img与文字放一起时, line-height不起作用
解决:
都设置成float
16. td自动换行的问题
问题:
Table宽度固定,td自动换行
解决:
设置Table的table-layout:fixed,td的word-wrap:break-word
18. 透明png图片会带背景色
问题:
在ie6下透明的png图片会带一个背景色
解决:
background-image: url(icon_home.png);/* 其他浏览器 */
background-repeat: no-repeat;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png'); /* IE6 */
_background-image: none; /* IE6 */
23. ul或li浮动后,显示在div外
问题:
div中的ul或li设置float以后,都不在div中
解决:
必须在ul标签后加
来闭合外层div32. li中的内容以省略号显示
问题:
li中内容超过长度时,想以省略号显示, 此方法适用于ie6-7-8、opera、safari浏览器
ff浏览器不支持
解决:
li{width:200px; white-space:nowrap;text-overflow:ellipsis;
-o-text-overflow:ellipsis; overflow: hidden; }
35. 除去滚动条的问题
问题:
隐藏滚动条
解决:
1、只有ie6-7支持no">
2、除ie6-7不支持 body{overflow:hidden}
3、所有浏览器 html{overflow:hidden}
41. ff、chrome绝对定位无效
问题:
在IE给td设置position:relative,然后给它包含的一个容器使用position:absolute进行定位是有效的,但在FF和Chrome下却不可以。
解决:
设置td的display:block。
42. IE6 绝对定位的问题
问题:
解决:
left的定位错误问题
1、给父层设置zoom:1触发layout。
2、给父层设置宽度width
bottom的定位错误问题
1、给父层设置zoom:1触发layout。
2、给父层设置高度height
3. 子容器宽度大于父容器宽度时,内容超出
问题:
子DIV的宽度和父DIV的宽度都已经定义,在IE6中如果其子DIV的宽度大于父DIV的宽度,父DIV的宽度将会被扩展,在其他浏览器中父DIV的宽度将不会扩展,子DIV将超出父DIV
解决:
设置overflow:hidden,子DIV将不会超出父DIV。
12、设置滚动条颜色 只对ie系列有效 在html中 而不是设置body
IE不支持float:inherit overflow:hidden有2个用法,一个是隐藏溢出,另一个是清除浮动。
,
, ,
这行代码放在body中,去掉了页面鼠标右键快捷菜单,达到防止图片另存为的目的。