CSS问题

mail_ylei 2010-03-09 05:11:36
width:2;
width:2px;
这两者有什么区别呢?
...全文
140 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuZhou 2010-03-10
  • 打赏
  • 举报
回复
建议用width:2px;规范!
hanqingyu 2010-03-10
  • 打赏
  • 举报
回复
1.高度的区别

IE:在没有定义高度时候,将根据内容高度的变化,包括未定义高度的图片内容;

在定义了高度时候,当内容超过高度时,将使用实际内容的高度。

FF:在没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;

在当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。

建议:在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,尽量不用使用边框样式。

2.宽度的区别

IE:内容宽度=您定义的容器宽度(Internet Explorer ’width’)-padding宽度-border宽度。

IE中定义 width:100px;padding:5px 的话,所显示的宽度就是100px。

FF:容器占的宽度=内容宽度+padding宽度+border宽度。

Firefox中定义 width:100px;padding:5px 的话,所显示的宽度就是105px。

建议:使用 !important;但是,!important一定要在前面。

如:width:95px !important;width:100px;padding:5px;。

注:高度亦是如此!

3.浮动(float)的区别

(1)空格处理

IE:对于DIV并排时候使用float关键字时候,IE对块与块之间的空格是处理的。

FF:对于DIV并排时候使用float关键字时候,Firefox对块与块之间的空格是不处理的。

建议:经常发现使用float关键字时候在Firefox显示正常,但是在IE中会出现空格,就是这个原因;

避免在div连div时候添加空格或者回车,也即是一个div紧接这一个div写;

或者,将div放入li中进行处理,这样就不会有空格的问题。

(2)Margin加倍

IE:在使用float的情况下,IE的margin加倍。

FF:正常显示。

建议:针对IE,添加display:inline;

相应的css为

#float{

float:left;

margin:5px;/*IE下理解为10px*/

display:inline;/*IE下再理解为5px*/

}

4.鼠标位置处理

IE:获取事件鼠标位置时,IE用的是event.x和event.y,并且值在不加单位的情况下可以直接使用,IE提供默认单位;

div.style.left = event.x

div.style.top = event.y

此时,div显示的位置为鼠标的位置。

FF:获取事件鼠标位置时,Firefox用的是MouseEvent.pageX和MouseEvent.pageY,并且在不加单位的情况下直接赋值后,无效;必须添加单位。

div.style.left = MouseEvent.pageX

div.style.top = MouseEvent.pageY

此时,div显示的位置为0,0.

建议:都添加单位,无论针对IE或者Firefox都有效。

IE:div.style.left = event.x+'px'

div.style.top = event.y+'px'

FF:div.style.left = MouseEvent.pageX+'px'

div.style.top = MouseEvent.pageY+'px'
hanqingyu 2010-03-10
  • 打赏
  • 举报
回复
1、px:pixel,像素,屏幕上显示的最小单位;
2、 IE无法调整那些使用px作为单位的字体大小,Firefox能够调整
3、就是标准和规范了
aaajedll 2010-03-10
  • 打赏
  • 举报
回复
默认单位是px?还是pt?
diandian82 2010-03-10
  • 打赏
  • 举报
回复
最好写上单位,如果有些浏览器有什么默认单位,你的页面肯定就乱了。
xray2005 2010-03-09
  • 打赏
  • 举报
回复
一样效果 只不过是规范问题而已
MournIA 2010-03-09
  • 打赏
  • 举报
回复
引用 1 楼 zengzhan 的回复:
一样效果  只不过是规范问题而已

。。
ycl1314 2010-03-09
  • 打赏
  • 举报
回复
最好是写上PX
有可能有兼容性问题哦
学城 2010-03-09
  • 打赏
  • 举报
回复
呵呵。差不了多少。。主要是看iE了
mail_ylei 2010-03-09
  • 打赏
  • 举报
回复
自己顶下

回复内容太短了!
狼王_ 2010-03-09
  • 打赏
  • 举报
回复
引用 1 楼 zengzhan 的回复:
一样效果  只不过是规范问题而已
xupeihuagudulei 2010-03-09
  • 打赏
  • 举报
回复
有一个默认单位的
mzjmicrosoft 2010-03-09
  • 打赏
  • 举报
回复
IE就强悍了
mzjmicrosoft 2010-03-09
  • 打赏
  • 举报
回复
FF下 好像必须要写单位的

qqzeng-ip 2010-03-09
  • 打赏
  • 举报
回复
一样效果 只不过是规范问题而已

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧