亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

html元素xhtml文檔根元素特性小結

2024-08-26 00:14:14
字體:
來源:轉載
供稿:網友
  <html> 元素,XHTML 文檔中的根元素,再熟悉不過了。不過最近折騰一個布局,發現在 IE 中,它不是那么簡單的角色,有一些很非凡的“性質”,總結一下備查:

IE6 標準模式:
  ◎不管給它設置什么樣的高度和寬度,它的大小都始終布滿整個視區。
  ◎不管給他設置什么樣的 padding 和 border,同樣,大小始終布滿整個視區。
  ◎margin 會被忽略。
  ◎initial containing block 是視區矩形減去 <html> 的 border 寬度
  用 CSS3 來表述,我們可以把 IE6 中的 <html> 看成 heigh:100%; width:100%; box-sizing:border-box; 的一個非凡元素,而且這些屬性不可變。

IE7 標準模式:
  IE7 雖說修復了 IE6 的若干 CSS bug,但對于 <html> 的理解,要比 IE6 復雜得多。IE6 雖然詭異但可以改的屬性究竟少,所以還算簡單。IE7 的 <html> 倒是可以接受更多的屬性了,但算法卻不按照規范老老實實的來,所以搞明白它要比 IE6 頭疼得多。

  首先是自動擴展特性。
  <html> 元素在 y 方向上比較簡單,和 IE6 對普通元素 height 的理解方式類似――假如內容高度超過 <html> 的高度,或者 <html> 沒有定高(即默認值 auto),那么 <html> 會自動擴展自身高度以包含其中內容。
  而在 x 方向上有些詭異,問題主要集中在對 <body> 寬度的理解,這里分兩種情況討論:(不是說 <html> 么,怎么又說到 <body> 的寬度了?因為 <html> 要自動擴展,必須要知道 <body> 有多寬才好擴展嘛。)

  第一種情況:<html> 的 width 假如是非 0 值之外的一切值(包括默認值 auto),那么 <body> 的寬度由以下規則決定:
  1. 假如 <body> 的 width 是個固定值,那寬度就是這么多。
  2. 假如 <body> 的 width 是默認值 auto,那寬度會布滿 <html> 的內容空間。
  3. 假如 <body> 本身有收縮包圍特性,比如被設置了 position:absolute 或者 display:inline(希奇的是 float 卻不滿足這一條,它滿足2),那么就根據內容的寬度來定。

  第二種情況:假如 <html> 的 width 是 0,那第 1、3 點和上面的情況相同,而第 2 點,假如 <body> 的 width 是默認值 auto,那寬度會根據內容自適應,但有一個希奇的現象,就是假如 <body> 同時具有不為 0 的 border 或者 padding 時,它的寬度就不會根據內容自適應而會變成第一種情況下的第 2 點――布滿 <html> 的內容空間,由于這時 <html> 的寬度是 0,所以 <body> 寬度也坍縮成 0。

  其次是 <html> 的寬高設置會希奇地影響 <body> 的百分比參考(或者說 <body> 的 containing block)。
  在 y 方向上,假如 <html> 的 height 是默認值 auto,那么 <body> 的 height 假如取一個百分比的值,將會被忽略。但一旦 <html> 的 height 值有了一個具體高度,哪怕是 0,<body> 的百分比高度就會被應用了。不過詭異的是,這個百分比高度的計算參考并不是剛剛設置的 <html> 的高度,而是視區高度減去 <html> 的 margin border padding 高度之和。
  而在 x 方向上,假如 width 取默認值 auto,和 y 方向不同,<body> 的百分比寬度將不會被忽略,但其計算參考依舊和 y 方向一樣詭異,為視區寬度減去 <html> 的 margin border padding 寬度之和。假如 width 有了具體取值,它就會取而代之作為 <body> 的百分比寬度參考。

  再次,當 <body> 設置為 position:absolute 時,<html> 的 border-color 會失效。這是另外一個希奇的 bug。

  最后,initial containing block 采用視區矩形,這個基本正常。但無法使 <html> 創建絕對定位元素的 containing block,不過也許 <html> 創建的 containing block 就是視區矩形,誰知道呢。

  好亂,整理下來除了頭大還是頭大,不知道以后回過頭再看還能不能看明白。IE7 啊 IE7……想說愛你不輕易……

IE5 以及 Quirks 模式
  ◎<html> 和 <body> 所有寬高設置都會被忽略而保持布滿視區。
  ◎<html> 不接受 padding 和 margin。
  ◎<body> 接受 padding 和 margin 但負值 margin 沒有視覺效果,不過會在計算其他相應參數時帶入。
  ◎<body> 的 border, background 等屬性會向上轉移給 <html> 元素。
  ◎initial containing block 是 <body> 的 padding 邊緣。

用處
  這個總結是從一開頭的布局問題引出來的,那個布局問題就是用處之一,等下重寫一個 post 來整理。但那個布局只用到了很少一部分特性,應該還有更多的潛力可以挖,慢慢研究吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近中文字幕mv在线一区二区三区四区| 日韩av中文字幕在线| 国产小视频91| 裸体女人亚洲精品一区| 日本亚洲欧洲色| 97人人模人人爽人人喊中文字| 国产精品成人久久久久| 欧美怡红院视频一区二区三区| 亚洲色图欧美制服丝袜另类第一页| 日韩精品中文字| 亚洲精品综合精品自拍| 久久久久久12| 日本午夜精品理论片a级appf发布| 97精品视频在线播放| 欧美日韩视频免费播放| 久久91精品国产91久久久| 欧美午夜www高清视频| 88xx成人精品| 欧美日韩视频免费播放| 亚洲综合中文字幕68页| 一区二区三区日韩在线| 欧美综合在线第二页| 91九色蝌蚪国产| 久久久久久久久亚洲| 亚洲黄在线观看| 91精品综合久久久久久五月天| 欧美性xxxxxxx| 欧美在线视频导航| 成人中心免费视频| 国产丝袜高跟一区| 欧美一级在线亚洲天堂| 欧美乱大交xxxxx另类电影| 91亚洲午夜在线| 国产男人精品视频| 色青青草原桃花久久综合| 成人写真福利网| 九九久久久久久久久激情| 最新日韩中文字幕| 米奇精品一区二区三区在线观看| 国产精品视频xxxx| 欧美黑人狂野猛交老妇| 97精品国产97久久久久久免费| 亚洲3p在线观看| 91在线无精精品一区二区| 日本欧美黄网站| 国产精品专区第二| 日韩电影在线观看免费| 欧美极品少妇xxxxx| 欧美激情亚洲自拍| 人体精品一二三区| 成人黄色免费片| 亚洲精品午夜精品| www高清在线视频日韩欧美| 97在线观看免费高清| xxx一区二区| 国产91精品久久久| 亚洲欧美国产日韩中文字幕| 欧美老女人性视频| 69久久夜色精品国产69| 日韩电影大全免费观看2023年上| 隔壁老王国产在线精品| 搡老女人一区二区三区视频tv| 国产亚洲xxx| 久久精品一区中文字幕| 国内精品小视频| 欧美电影《睫毛膏》| 久久成人亚洲精品| 中文字幕欧美精品日韩中文字幕| 欧美福利视频在线| 亚洲激情视频在线| 亚洲高清在线观看| 日韩av观看网址| 一区二区日韩精品| 欧美乱大交xxxxx另类电影| 国产精品大片wwwwww| 2018中文字幕一区二区三区| 欧美日韩成人精品| 国产91对白在线播放| 欧美亚洲另类制服自拍| 日韩精品中文字幕在线| 91精品国产91久久| 亚洲精品av在线播放| 色综合伊人色综合网站| 在线视频日本亚洲性| 亚洲精品国产福利| 97精品免费视频| 亚洲黄色av网站| 国产亚洲人成网站在线观看| 欧美黄色片免费观看| 亚洲国产欧美在线成人app| 97视频在线看| 欧美精品videossex88| 亚洲最新av在线网站| 欧美成人免费大片| 自拍偷拍亚洲精品| 97超级碰碰碰久久久| 国产精品91久久久| 尤物精品国产第一福利三区| 成人激情视频小说免费下载| 亚洲欧洲成视频免费观看| 国产精品爽黄69| 欧美激情在线观看| 亚洲成人av片在线观看| 少妇高潮久久77777| 国内精品久久久久久影视8| 精品日本高清在线播放| 91性高湖久久久久久久久_久久99| 国产精品极品在线| 欧美美女15p| 日韩国产欧美精品一区二区三区| 1769国产精品| 一本色道久久88精品综合| 亚洲伊人一本大道中文字幕| 亚洲男人天堂视频| 欧美成年人视频网站| 亚洲高清色综合| 日韩成人网免费视频| 日韩欧美在线视频免费观看| 欧美一级大片视频| 日韩亚洲欧美中文高清在线| 国产精品久久久久久久久久久久久久| 色妞色视频一区二区三区四区| 久久激情视频免费观看| 久久久久久久色| 国产精品一二三视频| 欧美一级黑人aaaaaaa做受| 中文字幕日韩av综合精品| 日韩av在线网| 91大神在线播放精品| 7m第一福利500精品视频| 日韩电影在线观看永久视频免费网站| 国产91色在线|| 欧美精品videos另类日本| 欧洲中文字幕国产精品| 色偷偷偷亚洲综合网另类| 国产精品女主播视频| 欧美一区二区三区四区在线| 久久人人爽亚洲精品天堂| 国产成人高清激情视频在线观看| 亚洲国产精品久久91精品| 8x海外华人永久免费日韩内陆视频| 成人观看高清在线观看免费| 国产精品午夜视频| 中国china体内裑精亚洲片| 色综合伊人色综合网| 欧美极品在线播放| 精品视频—区二区三区免费| 日本中文字幕久久看| 精品视频在线观看日韩| 国产91成人video| 久久成人综合视频| 亚洲国产精品va在线| 2020国产精品视频| 亚洲精品中文字幕有码专区| 国产精品丝袜一区二区三区| 国产精品大片wwwwww| 亚洲国产另类 国产精品国产免费| 亚洲国产精品va在线看黑人动漫| 欧美日韩第一视频| 社区色欧美激情 | 亚洲欧洲一区二区三区在线观看| 亚洲综合小说区| 色综合男人天堂| 日韩在线中文字|