最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html中标签嵌套的问题如何解决

来源:动视网 责编:小采 时间:2020-11-27 15:24:35
文档

html中标签嵌套的问题如何解决

html中标签嵌套的问题如何解决:本篇文章给大家带来的内容是关于html中标签嵌套的问题如何解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。问题描述期待样式:单一精确度显示:精确度等级:xxxxx非单一精确度显示:精确度等级:xxxxx ~ xxxxx错误实现下面是
推荐度:
导读html中标签嵌套的问题如何解决:本篇文章给大家带来的内容是关于html中标签嵌套的问题如何解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。问题描述期待样式:单一精确度显示:精确度等级:xxxxx非单一精确度显示:精确度等级:xxxxx ~ xxxxx错误实现下面是
 本篇文章给大家带来的内容是关于html中标签嵌套的问题如何解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

问题描述

期待样式:

单一精确度显示:“精确度等级:xxxxx”

非单一精确度显示:“精确度等级:xxxxx ~ xxxxx”

错误实现

下面是错误的示范,仅供说明使用:

<p ng-repeat="parameter in object.parameterCalibrateAbilitySet">
 <p ng-if="parameter.parameterCategory.singleAccuracyOrNot">
 准确度等级:{{ parameter.accuracy.minAccuracyValue + parameter.accuracy.minAccuracyUnit.name }}
 </p>
 <p ng-if="!parameter.parameterCategory.singleAccuracyOrNot">
 准确度等级:{{ parameter.accuracy.minAccuracyValue + parameter.accuracy.minAccuracyUnit.name + ' ~ ' + parameter.accuracy.maxAccuracyValue + parameter.accuracy.maxAccuracyUnit.name }}
 </p>
</p>

看代码感觉没问题,但是渲染出来是这么个东西,没有数据。

原因分析

打开控制台,看我们的DOM结构,发现我们原来的嵌套p标签被渲染为3个的p标签。

所以看结构,我们的准确度等级不在ng-repeat修饰的p标签中,所以无法获取数据,就会显示错误。

渲染猜想

以下均为个人猜想,如果错误欢迎批评指正。

假如我们写了一个嵌套的p标签,因p标签不能嵌套块级元素。

所以浏览器渲染到第二行时,发现了一个块级元素,会认为第一行的p标签已经完结了,所以浏览器认为是开发者少写了一个p的结束标签。

同理,最后,浏览器会认为开发者少写了一个p的开始标签。

所以最后会呈现出如上图所示的DOM结构。

总结

归根结底,就是p标签中不能嵌套块级元素。

内联元素不能嵌套块级元素,p标签中不能嵌套块级元素。这些我们可能都或多或少听说过,但是我们只是把它当做一种规范。

相关文章推荐:

父元素<a>标签的默认行为以及click事件之间的相互影响

link标签链接CSS和@import加载有什么区别?

文档

html中标签嵌套的问题如何解决

html中标签嵌套的问题如何解决:本篇文章给大家带来的内容是关于html中标签嵌套的问题如何解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。问题描述期待样式:单一精确度显示:精确度等级:xxxxx非单一精确度显示:精确度等级:xxxxx ~ xxxxx错误实现下面是
推荐度:
标签: 标签 如何 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top