易截截图软件、单文件、免安装、纯绿色、仅160KB

IE和FireFoxl对CSS的不同解析

浅谈IE与Firefox对CSS的不同解析——安徽迎客松
其实,以前从来没有接触过CSS相关的内容,都是在做业务的编程,从来没想过前台页面的设计也能如此复杂。这次项目的开过过程中,作为CSS菜鸟的我也接触到CSS的相关设计。所出现的低级问题和浪费很多时间的状况也层出不穷,所以通过各方搜索和自己的实际学习中总结出几点IE和Firefox对CSS的区别,给大家借鉴。
首先,大家都知道,IE和Firefox针对于核模型的解析就不一样,自然会产生很多让人挠头的问题,以下就是我的经验总结:
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.鼠标位置处理


相关文档:

一个不错的CSS样式按钮

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>一个比较不错的C ......

CSS 垂直居中

1.图片的垂直居中
  .box
{
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align: middle; /*设置水平居中*/
text-align: center;

/* 针对IE的Hack */
*display:block;
......

Putting the CSS Friendly Control Adapters to work

Putting the CSS Friendly Control Adapters to work
 
Menu Control Horizontal Layout - Asp.net 2.0
 
 
Putting the CSS Friendly Control Adapters to work
The CSS Friendly Control Adapters 1.0 override the default HTML generated by the ASP.NET Web controls to provide a more standar ......

CSS中元素水平居中显示的方法

用CSS让元素居中显示并不是件很简单的事情。同样的CSS居中设置在不同浏览器中的表现也各有千秋。本文就介绍了在CSS中常见的几种让元素水平居中显示的方法。
  1.使用自动外边距实现居中
  CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的margin-left和margin-right属性设置为auto即可。在实际使用 ......

magento 添加css js


magento个别页面添加css和js文件,可以将其放在个别页面的xml中,或者放在CMS的layout update中,其代码和文件存放位置如下
<reference name="head">
<action method="addCss"><stylesheet>css/mystyles.css</stylesheet></action>
//添加css mystyles.css 文件在 /skin/frontend/主题 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号