<table>
元素默認的display值是table,可是他們均是塊級元素width:auto
:width的默認值是auto。它至少包含了一下4種不一樣的寬度表現(1.充分利用可用空間、2.收縮與包裹、3.收縮到最小、4.超出容器限制);所謂流動性,並非看上去的寬度100;格式化寬度具備徹底的流體性,也就是margin、border、padding和content內容區域一樣會自動分配水平(和垂直)空間;height:auto
:CSS的默認流是水平方向,寬度是稀缺的。高度是無限的。height:100%
:對於height屬性,若是父元素height爲auto,只要子元素在文檔流中,其百分比值徹底就被忽略了;對於普通文檔流中的元素,百分比高度值要想起做用,其父級必須有一個能夠生效的高度值;絕對定位的寬高百分比計算是相對於padding box的,非絕對定位元素則是相對於content box計算的;<html>
,一個是文本域<textarea>
;但願實現一個表格頭固定、表格體能夠滾動的效果,常見的實現方法是使用雙<table>
,表格頭是一個獨立的<table>
,主體是一個獨立的<table>
元素,放在一個overflow:auto的<div>
元素中;對齊問題的兩種解決方法(1.<table>
元素使用固定的寬度值,可是距離右側留有17px的間隙;2.表格的最後一列不設定寬度(文字最好左對齊),前面每一列都定死寬度;)<a href="#">返回頂部</a>
;「focus錨點定位指的是相似連接或者按鈕、輸入框等能夠被focus的元素被focus時發生的頁面重定位現象」;錨點定位行爲的發生,本質上是經過改變容器滾動高度或者寬度來實現的;margin:auto
居中:當絕對定位元素處於流體狀態的時候,各個盒模型相關屬性的解析和普通流體元素都是如出一轍的,margin負值可讓元素的尺寸更大,而且可使用margin:auto讓絕對定位元素保持居中;區別在於,絕對定位元素margin:auto居中從IE8瀏覽器開始支持,而普通元素的margin:auto居中很早就支持了;若是絕對定位元素的尺寸是已知了,沒有必要使用transform,百分比transform會讓ios微信閃退,其實首推的方法就是利用絕對定位元素的流體特性和margin:auto的自動分配特性實現居中;