一、DOCTYPE的作用?严格模式和混杂模式的区别和触发条件?
- DOCTYPE用以规定浏览器要以哪种标准来解析(html或者xhtml页面)。
- 在严格模式下,页面以标准规范呈现,而在混杂模式下,页面以一种宽松的向后兼容的规范呈现。
- 触发条件:严格模式:1.包含完整DOCTYPE时,将会执行严格模式,包含严格DTD的DOCTYPE和包含过渡DTD与URI的DOCTYPE一般是以严格模式执行,但是包含过渡DTD但没有URI的DOCTYPE以混杂模式解析,DOCTYPE不存在或者存在方式不正确也会由混杂模式解析。
- 在IE6以及以前的浏览器中有一个BUG是,如果第一个元素不是DOCTYPE,那么浏览器将会按照混杂模式解析,所以不要随意加入xml的申明到xhtml中。
二、行内元素有哪些?块级元素有哪些?CSS的盒模型?
- 块级元素:div p h1 h2 h3 h4 form ul
- 行内元素: a b br i span input select
- Css盒模型:内容,border ,margin,padding
2015-06-17
原文:http://www.cnblogs.com/binhuguang/p/4583035.html