HTML里为什么不能在p标签中嵌套div标签

HTML里为什么不能在p标签中嵌套div标签,第1张

一句话:有些块元素不可以包含另一些块元素 ,DTD中规定了块级元素是不能放在P里

P标签内包含块元素时,它会先结束自己,比如:<*p><*div>测试p包含div<*/div><*/p>

那么浏览器会解释成:

<*p><*/p><*div>测试p包含div<*/div><*p><*/p> 会多解释出一个p

起因:在做项目时发现原本在DW中无误的代码到了MyEclipse6.0里面却提示N多错误,甚是诧异。于是究其原因,发现块级元素P内是不能嵌套DIV的。

深究:我们先来认识in-line内联元素和block-line块元素,因为HTML里几乎所有元素都属于内联元素或者块元素中的一种。

in-line这个词有很多种解释:内嵌、内联、行内、线级等,但是,它们都是表示相同的意思,在这里我们选择习惯的叫法--内联。

纯文本和HTML都是文本文件,用notepad 和 wordpad 都可以打开进行编辑。HTML含有标签链接和javascript 之类的程序,有时还有一大堆字符格式等描述,也可以带病毒。HTML可以含有 in-line 的内容,例如 in-line 照片。in-line 照片并不含在HTML文件内,只有当“浏览”HTML时,浏览器临时按地址取回。

HTML实际上是通过浏览器解释而被解释执行的程序。

同样内容的文件,用HTML,文件占磁盘容量远大于纯文本文件。

自己发到邮箱里或放在邮箱里,一样可靠。别人寄来的HTML可能带病毒或木马蠕虫。要提高警惕。别人寄来的纯文本则没问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7401609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存