日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

CSS網頁布局中IE與FF兼容問題的小整理_CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  CSS網頁布局中往往會出現很多IE與FF不兼容問題,下面整理了一些常見的可能及其解決的辦法!

1、用!important解決IE和Mozilla的布局差別

  !important是CSS1就定義的語法,作用是提高指定樣式規(guī)則的應用優(yōu)先權,最重要的一點是:IE一直都不支持這個語法,而其他的瀏覽器都支持。因此我們就可以利用這一點來分別給IE和其他瀏覽器不同的樣式定義,例如,我們定義這樣一個樣式:

示例代碼 [www.hl5o.cn]
.colortest{
border:20pxsolid#60A179!important;
border:20pxsolid#00F;
padding:30px;
width:300px;
}

  在Mozilla中瀏覽時候,能夠理解!important的優(yōu)先級,因此顯示#60A179的顏色;在IE中瀏覽時候,不能夠理解!important的優(yōu)先級,因此顯示#00F的顏色。

2、解決超鏈接訪問過后hover樣式不顯示的問題

  改變CSS屬性的排列順序: 先后順序標準應為:
  a:link—a:visited—a:hover—a:active

3、Li中內容超過長度后以省略號顯示的方法

示例代碼 [www.hl5o.cn]
<meta content="text/html; charset=gb2312" http-equiv="Content-Type" />
<style type="text/css">
<!--
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;}
--></style>
<ul>
<li><a href="#">CSS Web Design 模板無憂-Web標準化 - www.hl5o.cn</a></li>
<li><a href="#">web標準常見問題大全 - www.hl5o.cn</a></li>
</ul>

4、margin和padding定義尺寸的縮寫

  margin:3px——表示所有邊都是3px;
  margin:3px 5px—— 表示top和bottom的值是3px ,right和left的值是5px
  margin:3px 5px 7px——表示top的值是3,right和left的值是5,bottom的值是7
  margin:3px 5px 7px 5px——四個值依次表示top,right,bottom,left;上右下左。

5、解決IE不能正確顯示透明PNG——header內加入代碼

示例代碼 [www.hl5o.cn]
<script language="javascript">
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);
</script>

6、ul在Firefox和IE下表現不同

  使用(padding:0; margin:0; list-style:inside;)
  或者(padding:0; margin:0; list-style:none;)實現兼容

7、BOX模型在firefox和IE中的解釋相差2px的解決方法

示例代碼 [www.hl5o.cn]
div{
margin:30px!important;
margin:28px;
}

  注意這兩個margin的順序一定不能寫反。根據上面提到的IE并不支持!important,所以在IE下其實解釋成這樣:

示例代碼 [www.hl5o.cn]
div{
maring:30px;
margin:28px
}

  重復定義的話按照最后一個來執(zhí)行,所以不可以只寫margin:XXpx!important;

8、margin的默認效果

  div里的內容,ie默認為居中,而ff默認為左對齊。使ff內容居中的方法是增加代碼margin:auto;
  
  

來源:52CSS//所屬分類:CSS教程/更新時間:2012-06-09
相關CSS教程