<main></main>
HTML5新增 内标签与外标签的区别规定文档的主要内容<main>
元素中的内容对于文档来说应当是唯一的。它不应包含在 文档中重复出现的內容比如侧栏、导航栏、版权信息、站点标志或搜索表单。IE都不识别
所有HTML元素可以看作盒子茬CSS中,"box model"这一术语是用来设计和布局时使用
CSS盒模型本质上是一个盒子,封装周围的HTML元素它包括:边距,边框填充,和实际内容
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
Margin(外边距) 清除边框外的区域外边距是透明的。
Border(边框) 围绕在内边距和内容外的邊框
Padding(内边距) 清除内容周围的区域,内边距是透明的
Content(内容) 盒子的内容,显示文本和图像
父元素 子元素 后代元素 祖先元素 兄弟元素
行内元素不占据单独的空间依附于块级元素,行内元素没有自己的区域它同样是DOM树中的一个节点,在这一点上行内元素和块级元素是没有区别的
块级元素总是以块的形式表现出来,并且哏同级的兄弟块依次竖直排列左右自动伸展,直到包含它的元素的边界在水平方向不能并排。
| block | 此元素将显示为块级元素此元素前后会带有换行符。 |
| inline | 默认此元素会被显示为内联元素,元素前后没有换行符 |
| both | 在左右两侧均不允許浮动元素 |
| none | 默认值。允许浮动元素出现在两侧 |
| collapse | 当在表格元素中使用时,此值可删除一行或一列但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用如果此值被用在其他的元素上,会呈现为 "hidden" |
| visible | 默认值。内容不会被修剪会呈现在元素框之外。 |
| hidden | 内容会被修剪并且其余内容是不可见的。 |
| scroll | 内容会被修剪但是浏览器会显示滚动条以便查看其余的内容。 |
| auto | 如果内容被修剪则浏览器会显示滚動条以便查看其余的内容。 |
浮动框旁边的行框被缩短从而给浮动框留出空间,行框围绕浮动框
因此,创建浮动框可以使文本围绕图像:
要想阻止行框围绕浮动框需要对该框应用 clear 属性。clear 属性的值可以是 left、right、both 或 none它表示框的哪些边不应该挨着浮动框。
全部向左浮动,增加第一个的高度
使用clear属性清楚浮动的影响
扩展盒子的高度 (元素高度和浮动的元素)
以浏览器窗口为基准 窗口滚动时,依然保持位置不变
z-index
设置元素的堆叠顺序拥有更高堆疊顺序的元素总是会处于堆叠顺序较低的元素的前面。
拥有独立内核的浏览器 被称为主流浏览器
在某浏览器内核之上增加相应的辅助功能并改变其名称与外观的浏览器
opera、360安全、360极速、UC、搜狗、猎豹、QQ浏览器、2345浏览器、淘宝浏览器 等