91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

CSS瀏覽器兼容問題【二】


2013-04-17 13:10 作者:zhou 瀏覽量:

CSS瀏覽器兼容問題【二】

1.DIV浮動IE文本產生3象素的bug 左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距. #box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; //這句是關鍵} <div id="box"> <div id="left"></div> <div id="right"></div> </div> 

2.IE捉迷藏的問題 當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。 有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。 解決辦法:對#layout使用line-height屬性或者給#layout使用固定高和寬。頁面結構盡量簡單。 

3.float的div閉合;清除浮動;自適應高度; 

① 例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=” NOTfloatC” >這里的NOTfloatC并不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設置為 float:left;) 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC并非float標簽,必須將float標簽閉合。在 <#div class=”floatB”> <#div class=”NOTfloatC”>之間加上 < #div class=”clear”>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。并且將clear這種樣式定義為為如下即可: .clear{ clear:both;} 

②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應,要在wrapper里面加上overflow:hidden; 當包含float的 box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。 例如某一個wrapper如下定義: .colwrapper{ overflow:hidden; zoom:1; margin:5px auto;} 

③對于排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div后面做一個統一的背景,譬如: <div id=”page”> <div id=”left”></div> <div id=”center”></div> <div id=”right”></div> </div> 比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left center right的向下拉長,而 page居然保存高度不變,問題來了,原因在于page不是float屬性,而我們的page由于要居中,不能設置成float,所以我們應該這樣解決 <div id=”page”> <div id=”bg” style=”float:left;width:100%”> <div id=”left”></div> <div id=”center”></div> <div id=”right”></div> </div> </div> 再嵌入一個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; //將對象作為塊元素級的表格顯示} 

4.高度不適應 高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin 或paddign 時。 例: #box {background-color:#eee; } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } <div id="box"> <p>p對象中的內容</p> </div> 解決方法:在P對象上下各加2個空的div對象CSS代碼:.1{height:0px;overflow:hidden;}或者為DIV加上 border屬性。 

 

 

   --- 版權最終歸艾銻無限所有http://m.richjn.cn/ 如需轉載,請標明出處。

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 又白又肥的大白屁股在线视频 | 成人免费无码大片A毛片软件 | 亚洲无线卡一卡二 | 波多野结衣在线观看中文字幕 | 视频二区精品中文字幕 | 亚洲欧美日韩中文在线制服 | 无码h黄动漫在线播放网站 亚洲国产成人精品无码区宅男 | 波多野结衣AV无码久久一区 | 色偷偷色噜噜狠狠网站30根 | 日本高清无卡码一区二区久久 | HEYZO无码综合国产精品227 | 欧美成人精品三级在线观看 | 亚洲中文字幕伊人久久无码 | 成人免费高清视频 | 真人插b免费视频播放 | 真实游戏在线观看 | 日本不卡a不v免费高清 | 小泽玛利亚一区二区在线 | 国产又黄又猛又粗又爽的A片漫 | 日本日日夜夜 | 日本小视频网站 | 青青青视频香蕉在线观看视频 | 欧美精品一区二区精品久久 | 四虎免费看黄 | 男人把大JI巴放进女人免费视频 | 精品999日本久久久影院 | 中文字幕一区二区三区中文字幕 | 欧美日韩激情无码专区 | 青青草a免费线观a | 日韩丰满少妇无吗视频激情内射 | 国产精品久久无码不卡黑寡妇 | 亚洲AV无码一区二区三区DV | 国产精品99久久久久久宅男小说 | 苍井苍空A免费井线在线观看 | 在线免费观看麻豆视频 | xxxxx中国少妇 | 国产精品久久无码一区二区三区网 | 毛片免费观看天天干天天爽 | 亚洲一区日韩一区 | 噼里啪啦国语高清免费观看在线 | 亚洲狼人伊人中文字幕 |