瀏覽器常見問題(二)

17. innerText在IE中能正常工作,但在FireFox中卻不行.

需用textContent。

解決方法:

if(navigator.appName.indexOf("Explorer")? ?>? ?-1){

document.getElementById('element').innerText? ?=? ?"my? ?text";

}? ?else{

document.getElementById('element').textContent? ?=? ?"my? ?text";

}

18. CSS透明

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)器联。

FF:opacity:0.6。

opacity 透明盒音,子元素會繼承透明屬性随闺。解決方式:1全陨、使用 background:rgba(0,0,0,.6) //IE8及以下無效果痴晦。 2、使用定位花嘶,背景色與子元素處于同級關系笋籽。

19. css中的width和padding

在IE7和FF中width寬度不包括padding,在Ie6中包括padding.

20. FF和IEBOX模型解釋不一致導致相差2px

box.style{width:100;border 1px;}

ie理解為box.width = 100

ff理解為box.width = 100 + 1*2 = 102??//加上邊框2px

解決方法:div{margin:30px!important;margin:28px;}

注意這兩個margin的順序一定不能寫反椭员, IE不能識別!important這個屬性车海,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:div{maring:30px;margin:28px}

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

21. IE5 和IE6的BOX解釋不一致

IE5下div{width:300px;margin:0 10px 0 10px;}

div 的寬度會被解釋為300px-10px(右填充)-10px(左填充)侍芝,最終div的寬度為280px,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來計算的埋同。這時我們可以做如下修改 div{width:300px!important;width :340px;margin:0 10px 0 10px}

22. ul和ol列表縮進問題

消除ul州叠、ol等列表的縮進時,樣式應寫成:list-style:none;margin:0px;padding:0px;

經驗證凶赁,在IE中咧栗,設置margin:0px可以去除列表的上下左右縮進、空白以及列表編號或圓點虱肄,設置padding對樣式沒有影響楼熄;在 Firefox 中,設置margin:0px僅僅可以去除上下的空白浩峡,設置padding:0px后僅僅可以去掉左右縮進可岂,還必須設置list- style:none才能去除列表編號或圓點。也就是說翰灾,在IE中僅僅設置margin:0px即可達到最終效果缕粹,而在Firefox中必須同時設置margin:0px稚茅、 padding:0px以及l(fā)ist-style:none三項才能達到最終效果。

23. 元素水平居中問題

FF: margin:0 auto;

IE: 父級{ text-align:center; }

24. Div的垂直居中問題

vertical-align:middle; 將行距增加到和整個DIV一樣高:line-height:200px; 然后插入文字平斩,就垂直居中了亚享。缺點是要控制內容不要換行。

25. margin加倍的問題

設置為float的div在ie下設置的margin會加倍绘面。這是一個ie6都存在的bug欺税。解決方案是在這個div里面加上display:inline;

例如:

相應的css為

#imfloat{

float:left;

margin:5px;

display:inline;}

26. IE與寬度和高度的問題

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使揭璃。這樣問題就大了晚凿,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變瘦馍,如果只用min-width和min-height的話歼秽,IE下面根本等于沒有設置寬度和高度。

比如要設置背景圖片情组,這個寬度是比較重要的燥筷。要解決這個問題,可以這樣:

#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}


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

① 例如:<div id=”floatA”><div id=”floatB”><div id=”NOTfloatC”>

這里的NOTfloatC并不希望繼續(xù)平移院崇,而是希望往下排肆氓。(其中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下無效酒奶,這時候應該觸發(fā)IE的layout私有屬性(萬惡的IE啊奶赔!)用zoom:1;可以做到惋嚎,這樣就達到了兼容。

例如某一個wrapper如下定義:

.colwrapper{overflow:hidden; zoom:1; margin:5px auto;}

③對于排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div后面做一個統(tǒng)一的背景,譬如:

</div>

</div>

</div>

比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發(fā)現(xiàn)隨著left center right的向下拉長,而page居然保存高度不變,問題來了,原因在于page不是float屬性,而我們的page由于要居中,不能設置成float,所以我們應該這樣解決:

</div>

</div>

</div>

再嵌入一個float left而寬度是100%的DIV解決之站刑。

或者另一種方法:用選擇器(:after)在page之后插入一個空標簽,并清除浮動

.page:after {??content: ""; display: table; clear: both; }

④萬能float 閉合(非常重要!)

關于 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class="clearfix" 即可,屢試不爽另伍。

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clearfix { display:inline-block; }

.clearfix {display:block;}

或者這樣設置:.hackbox{ display:table; //將對象作為塊元素級的表格顯示}



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摆尝,更是在濱河造成了極大的恐慌温艇,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕汞,死亡現(xiàn)場離奇詭異勺爱,居然都是意外死亡,警方通過查閱死者的電腦和手機讯检,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門琐鲁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人人灼,你說我怎么就攤上這事围段。” “怎么了挡毅?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵蒜撮,是天一觀的道長暴构。 經常有香客問我跪呈,道長取逾,這世上最難降的妖魔是什么耗绿? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮砾隅,結果婚禮上误阻,老公的妹妹穿的比我還像新娘。我一直安慰自己晴埂,他們只是感情好究反,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著儒洛,像睡著了一般精耐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琅锻,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天卦停,我揣著相機與錄音,去河邊找鬼恼蓬。 笑死惊完,一個胖子當著我的面吹牛,可吹牛的內容都是我干的处硬。 我是一名探鬼主播小槐,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荷辕!你這毒婦竟也來了本股?” 一聲冷哼從身側響起攀痊,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拄显,沒想到半個月后苟径,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡躬审,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年棘街,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片承边。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遭殉,死狀恐怖,靈堂內的尸體忽然破棺而出博助,到底是詐尸還是另有隱情险污,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布富岳,位于F島的核電站蛔糯,受9級特大地震影響,放射性物質發(fā)生泄漏窖式。R本人自食惡果不足惜蚁飒,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萝喘。 院中可真熱鬧淮逻,春花似錦、人聲如沸阁簸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽启妹。三九已至筛严,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翅溺,已是汗流浹背脑漫。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咙崎,地道東北人优幸。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像褪猛,于是被迫代替她去往敵國和親网杆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容