HTML中为什么P标签内不能写DIV标签

<html>是在最外层,<html>下一级里面只会有<head>、<body>、<frameset>、<noframes>,而我们已经知道了可视的元素只会出

现在<body>里,所以我们把<body>划在第一个级里面,接着,把不可以自由嵌套的元素划在第三个级,其他的就归进第二个级。

所谓的不可自由嵌套的元素就是里面只能放内联元素的,它们包括有:

标题标记的<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<caption>;

段落标记的<p>;

分隔线<hr>

一个特别的元素<dt>(它只存在于列表元素<dl>的子一级)。

可以自由嵌套,例如我们可以把<ul>嵌在<div>里面,也可以把<div>嵌在<li>里面。

在HTML里有几个元素是比较特别的:<ul>、<ol>、<dl>、<table>,它们的子一层必须是指定元素,<ul>、<ol>的子一级必须是<li>;<dl>的子一级必须是<dt>或者<dd>;<table>的子一层必须是<caption> 或<thead>、<tfoot>、<tbody>等,而再子一层必须是<tr> (<tr>只存在于<thead>、<tfoot>、<tbody>中),之后才是可放内容的<td>或者<th>。

最后总结汇总

1、块元素可以包含内联元素或某些块元素(p元素中嵌套Div元素是错误的做法) ,但内联元素却不能包含块元素,它只能包含其他的内联元素

2、p元素中是不能嵌套块级元素的。

3、重点:块状元素的三个级别

4、内联元素的img 与 input比较特殊,他们有内联元素没有的宽高,w3c定义为replace元素,将元素设置为display:inline-block,模拟的就是replace元素。

猜你喜欢

转载自blog.csdn.net/lbPro0412/article/details/82177790