<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的自动分配特性实现居中;