前端Bug解决方案
没错!我正在写bug呢!不管你是小白还是大牛,写bug无可避免,遇到bug怎么办?别慌!毛主席教导我们“战略上藐视BUG,战术上重视BUG”! 前端遇到的bug无非就三个方面结构层(HTML),表现层(CSS),行为层(JavaScript)。 一、结构层(HTML) HTML出错的主要原因是 对规范不够理解,没有按照规范来布局 。网上搜到很多常见的HTNML错误都是如此: 错误1. 标签嵌套混乱 例1:比如常见的p标签里嵌套div标签 <p>我是一个段落<div>我是一个块级元素</div>我是一个段落</p> 浏览器解析后就变成这样了 例2:缺少结束标签,或结束标签时机不对。 有时候往往是一个标签没有闭合导致整个布局错乱。 /*错误代码*/ <div><a href="">1111<p>2222</p></div><p>3333</p>aaa</a> /*正确代码*/ <div><a href="">1111<p>2222</p></div><p>3333</p>aaa</a> 错误原因:DTD中规定了块级元素是不能放在P里;P标签内包含块元素时,它会先结束自己。另外提一下,内联元素不可以包含块元素。 解决思路: 如上图,就是谷歌浏览器按F12(command+option)打开控制台看元素。 错误2.滥使用br标签 br标签作用在于换行的