美文网首页
元素之间嵌套

元素之间嵌套

作者: newway_001 | 来源:发表于2019-06-12 15:26 被阅读0次

刚刚无意中用p元素嵌套了div元素。
发现div后面的元素没有采用p的css
上网搜了一下;
p元素不能嵌套div元素
不然会渲染会变成这样:

<p>11111<div>22222</div>22222</p>
<p>11111</p><div>22222</div>22222<p></p>

总结一下:

1内联不能嵌套块级,块级可以嵌套内联元素;

有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是:h1、h2、h3、h4、h5、h6、p、dt。所以说p里面不能嵌套div。

2特殊的<li>里面可以嵌套div

css计算规则:

1:块级只包含块级的时候,进入的模式是块级∈块级模式,相关计算规则大致是内层宽自适应于外层的content-box的宽;外层的content-box自适应于内部所有块级容器的高;等等等等。
2:块级只包含内联元素的时候,进入的模式是内联∈块级模式,相关的规则大致是:内联构成line-box,line-box的高由内联元素的高、line-height和vertical-align决定;通过断行算法,内联元素组成N个line-box,line-box的宽由块级元素的content-box的宽决定;各个line-box撑高块级;等等等等。
3:块级元素同时包含块级元素和内联元素的时候,会为每个内联元素创建匿名块,从而拆解问题为块级/匿名块∈块级模式和内联∈块级/匿名块模式,回到规则1,2去计算各个元素的最终宽、高。

相关文章

  • 元素之间嵌套

    刚刚无意中用p元素嵌套了div元素。发现div后面的元素没有采用p的css上网搜了一下;p元素不能嵌套div元素不...

  • 嵌套规则

    块元素能嵌套所有元素p不能嵌套块,只能嵌套行内行内元素不能嵌套块元素行内可以嵌套行内,但是不能嵌套自己a可以嵌套任...

  • HTML5与HTML4的元素嵌套规则

    HTML4的元素嵌套规则 在我们的印象中会有这样的嵌套规则: 内联元素不能嵌套块元素 元素和 元素不能嵌套块元素 ...

  • 内联元素和块级元素之间的嵌套关系

    首先,我们来回顾一下内联元素和块级元素内联元素可以嵌套内联元素,块级元素可以嵌套部分块级元素并也能嵌套内联元素,但...

  • 在CSS样式中有关 float 浮动嵌套 问题

    浮动元素可以相互嵌套,嵌套规律与流动元素的嵌套相同。浮动的包含元素(父元素)总会自动调整自身的高度和宽度以实现对浮...

  • web前端入门到实战:HTML元素嵌套问题

    HTML元素嵌套问题 元素嵌套 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,只能包含其他的内联...

  • html表单

    一、表单 表单元素为,表单中可以包含多项表单元素(又称输入域),表单元素之间不能进行嵌套。为了将信息正确提交到服...

  • HTML表单

    一、表单 表单元素为,表单中可以包含多项表单元素(又称输入域),表单元素之间不能进行嵌套。为了将信息正确提交到服...

  • Vue 组件

    组件(component):组件化开发 组件可以扩展 HTML 元素,封装可重用的代码。 二 组件之间的嵌套 三...

  • 2019-11-27

    行内元素的特点: 可以和其他行内元素同行显示 不能设置自身的高度 可以嵌套行内元素,但不能嵌套块状元素,防止混乱 ...

网友评论

      本文标题:元素之间嵌套

      本文链接:https://www.haomeiwen.com/subject/glrlfctx.html