91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hasLayout引發CSS的Bug有哪些

發布時間:2021-10-12 15:12:26 來源:億速云 閱讀:141 作者:小新 欄目:移動開發

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

hasLayout!

先上定義:

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

具有hasLayout屬性的標簽

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

這個屬性存在的意義?

當一個元素對象的layout被激活時候,它和它的子元素的定位和尺寸計算將獨立進行,也就是獨立布局,因此瀏覽器會消耗更多的代價來處理擁有layout的元素。為了提高性能,IE整出了個這么個私有屬性。

可觸發hasLayout的CSS特性:

代碼如下:


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

IE7可觸發hasLayout的CSS特性:

代碼如下:


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

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

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

以上是“hasLayout引發CSS的Bug有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 石首市| 镇雄县| 梨树县| 星子县| 扬中市| 乌拉特中旗| 美姑县| 镇雄县| 老河口市| 高州市| 呼玛县| 阳西县| 保靖县| 甘谷县| 盐边县| 宁津县| 三江| 铜山县| 张家界市| 仲巴县| 垫江县| 永年县| 鸡西市| 湖北省| 恩平市| 余江县| 泌阳县| 崇明县| 长乐市| 尤溪县| 吴川市| 承德市| 富阳市| 通化县| 白水县| 邵武市| 云林县| 巴中市| 桑植县| 永丰县|