路过的程序员不要走,菜鸟想知道哪些网站或文档里有相关的HTML标准规范?
发布网友
发布时间:2022-04-21 13:13
我来回答
共1个回答
热心网友
时间:2022-04-21 14:43
首先你要能区分块级元素(block)和行内元素(inline),然后记住一个原则:块级元素内可以包含行内元素和其他块级元素,而行内元素内则只能包含其他行内元素,不能包含块级元素。但有一个标签比较特殊,就是p,它本身是个块级元素,但它里面不能再包含其他块级元素(包括p),只能包含行内元素,这是因为html是固定把p当作段落来使用的,段落内只能包含文字,不可能再包含段落(这个智商正常的人应该都不难理解吧?)
其次,现在是css时代,任何htm标签都可以通过改变其css属性来“变”成其他类型的标签,比如说把行内元素改成块级元素(或者反之),因此原则上并不存在你所谓的“错误组合”,就比如说 <b><h1></h1></b>,b是行内元素,h1是块级元素,表面上看是错误的,但只要把b改成块级元素(display:block),或者把h1改成行内元素(display:inline)就没问题了(当然这样一来b或者h1就可能会失去它们本来的样式表现)。另外浏览器本身具有容错功能,即使是你认为的错误组合,它也会自动进行纠正(当然纠正结果有可能不是你所希望的),所以你实在没必要在这方面过多纠结,在实际应用的时候你很快就会熟练掌握的。