成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

hasLayout引發(fā)CSS的Bug有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下hasLayout引發(fā)CSS的Bug有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

為韓城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及韓城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、韓城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

hasLayout!

先上定義:

它是IE的特有屬性。它決定著一個(gè)元素要么自己對(duì)自身的內(nèi)容進(jìn)行計(jì)算大小和組織,要么依賴于父元素來計(jì)算組織內(nèi)容。為了區(qū)別這兩個(gè)概念,渲染引擎采用了hasLayout的屬性,true或false,當(dāng)屬性為true時(shí),我們說這個(gè)元素觸發(fā)了布局(Layout)。

具有hasLayout屬性的標(biāo)簽

<html>,<body><table>,<tr>,<td>,<td><img><hr><input>,<button>,<select>,<textarea>,<fieldset>,<legend><iframe>,<embed>,<object>,<applet><marquee>

這個(gè)屬性存在的意義?

當(dāng)一個(gè)元素對(duì)象的layout被激活時(shí)候,它和它的子元素的定位和尺寸計(jì)算將獨(dú)立進(jìn)行,也就是獨(dú)立布局,因此瀏覽器會(huì)消耗更多的代價(jià)來處理?yè)碛衛(wèi)ayout的元素。為了提高性能,IE整出了個(gè)這么個(gè)私有屬性。

可觸發(fā)hasLayout的CSS特性:

代碼如下:


display: inline-block
height:(除了auto之外任何值)
width:(除了auto之外任何值)
float:(left || right)
position:absolute
writing-mode:tb-rl
zoom:(除了normal之外任何值)


IE7可觸發(fā)hasLayout的CSS特性:

代碼如下:


min-height:(任意值)
min-width:(任意值)
max-height:(除none之外任意值)
max-width:(除none之外任意值)
overflow:(除visible之外任意值,僅用于塊級(jí)元素)
overflow-x:(除visible之外任意值,僅用于塊級(jí)元素)
overflow-y:(除visible之外任意值,僅用于塊級(jí)元素)
position:fixed


再來看看嘴歪眼斜的臨床表現(xiàn):(以下內(nèi)容均本人親測(cè))

 問題瀏覽器DEMO解決辦法
1input[button | submit]未居中IE8bug | fixed添加width
2body{overflow:hidden;}沒有去掉滾動(dòng)條IE6/7bug | fixed改成html{overflow:hidden;}
3擁有hasLayout的標(biāo)簽有高度IE6/7bug | fixed添加_overflow:hidden;*height:0
4form>[hasLayout]元素有margin-left時(shí),子元素中的[input | textarea] 出現(xiàn)2&times;margin-leftIE6/7bug | fixedform > [hasLayout 元素]{margin-left:寬度;}
form div{*margin-left:寬度&divide;2;}
5當(dāng)子元素有position:relative的時(shí)候,父元素設(shè)置overflow:[hidden|auto]相當(dāng)于給子元素設(shè)置了position:visible;IE6/7bug | fixed給父元素設(shè)置position:relative;
6列表中混亂的浮動(dòng):在list中浮動(dòng)圖片時(shí),圖片出現(xiàn)溢出正常位置;或沒有l(wèi)ist-styleIE8bug | fixed用背景圖片替換list-style
7th 不會(huì)自動(dòng)繼承上級(jí)元素的 text-alignIE8bug | fixed給th添加text-align:inherit;
8樣式(包括link/style/@import(link)) 最多允許個(gè)為是:32IE6-8─ 常識(shí)99.99%的情況下,不會(huì)遇到
9PNG圖片中的顏色和背景顏色的值相同,但顯示不同IE6-7bug | fixed利用pngcrush去除圖片中的 Gamma profiles
10margin:0 auto; 不能讓block元素水平居中IE6-8bug | fixed給block元素添加一個(gè)width
11使用偽類 :first-line | :first-letter, 屬性的值中出現(xiàn)!important 會(huì)使屬性失效IE8bug | fixed!important is evil, don&rsquo;t use it anymore
12:first-letter 失效IE6bug | fixed把 :first-letter 移到離{}最近的地方,如 h2, p:first-letter{},而非 p:first-letter h2{}
13Position:absolute元素中,a display:block, 在非:hover時(shí)只有文本可點(diǎn)擊IE6/7bug | fixed給a添加background, 如果背景透明,使用background:url(&lsquo;任何頁(yè)面中已經(jīng)緩存的文件鏈接&rsquo;),不推薦background:url(#)[官方的解決方法],因?yàn)闀?huì)增加一下HTTP請(qǐng)求
14dt, dd, li 背景失效IE6bug | fixeddt, dd, li{position:relative;}
15<noscript />元素的樣式在啟用javascript的情況下顯示了樣式IE6-8bug | fixed利用js給<noscript />添加display:none;
16li內(nèi)元素偏離 baseline 向下拉IE8/9bug | fixed給li設(shè)置display:inline 或 float:[方向]
17列表中l(wèi)i的list-style不顯示IE6/7bug | fixed給li添加margin-left,留空間來顯示(不要加在ul上)
18圖片不能垂直居中IE6/7bug/fixed添加一個(gè)空標(biāo)簽,并賦給”Layout”, 比如display:inline-block;
19不能自定義指針樣式IE6-8bug | fixed給指針文件設(shè)置絕對(duì)路徑
20高度超過height定義的高IE6bug/fixed添加_overflow:hidden;(推薦)或者_(dá)font-size:0;
21寬度超過width定義的寬IE6bug/fixed添加_overflow:hidden;
22雙倍邊距IE6─ 常識(shí)添加display:inline到float元素中
23margin負(fù)值隱藏:hasLayout的父元素內(nèi)的非hasLayout元素,使用負(fù)邊距時(shí),超出父元素部分不可見IE6/7bug/fixed去掉父元素的hasLayout;或者賦hasLayout給子元素,并添加position:relative;
24給兩個(gè)浮動(dòng)元素的某中一個(gè)的文字設(shè)定為斜體,另一個(gè)元素下拉在有斜體文字元素的下面IE6bug/fixed給有斜體文字的元素添加overflow:hidden;
253px 間隔:在float元素后的元素,會(huì)有3px間隔IE6bug/fixed因?yàn)槭谴_切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;或者也設(shè)置float
26text-align 影響塊級(jí)元素IE6/7bug/fixed整理你的float;或者分開設(shè)置text-align

以上是“hasLayout引發(fā)CSS的Bug有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)名稱:hasLayout引發(fā)CSS的Bug有哪些-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article42/coijhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
金昌市| 晋宁县| 藁城市| 台安县| 米林县| 盖州市| 嘉禾县| 措勤县| 丰镇市| 万年县| 达孜县| 白银市| 临城县| 太谷县| 偏关县| 乌兰浩特市| 凭祥市| 壤塘县| 壤塘县| 安阳县| 光泽县| 公安县| 镇江市| 甘德县| 封开县| 大丰市| 措勤县| 建德市| 香格里拉县| 桃园市| 肥东县| 射洪县| 廊坊市| 清丰县| 乃东县| 迁西县| 阿拉善左旗| 建始县| 三原县| 嘉峪关市| 枣强县|