abcc项目中碰到的,在一个表单中用P包含一个label和div,从Firebug中看html结构div却跑到P外面去了。甚是诧异,原来P元素是不能包含块级元素(包括P自身)的。

The P element represents a paragraph. It cannot contain block-level elements (including P itself). 

以下是html片段,P包含了一个行内及块级元素,没有一个浏览器是按代码的结构去渲染的。

<p>      <label for="username">用戶名:</label><div><select name="username"><option value="1">張三</option><option value="2">李四</option><option value="3">王五</option></select></div>
</p>

FF下渲染DOM结构如下:

IE6/7/8

IE9

Chrome/Safari

Opera

以上图可以看到

IE6/7/8 是一种结构,IE9/Opera是一种结构,Firefox是一种结构,Safari/Chrome又是一种结构。

HTML貌似简单,但胡乱嵌套到导致很多意想不到的bug。如样式丢失,样式变形等等。须注意。

相关:HTML元素嵌套表

HTML P不能包含块级元素(包括自身)相关推荐

  1. p标签内不能包含块级元素

    发现一个不常用的冷知识 学html的时候,以为块级元素可以包含任意的块级元素 事实并非如此,p标签是不可以包含任何跨级元素的 有些块元素不可以包含另一些块元素  ,DTD中规定了块级元素是不能放在P里 ...

  2. [HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...

  3. 浅谈块级元素和内联元素的嵌套规则

    1. 替换和不可替换元素 从元素本身的特点来讲,可以分为替换和不可替换元素. a) 替换元素 替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容. 例如浏览器会根据<img> ...

  4. html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...

  5. HTML 块级元素、行内元素和行内块级元素

    一.块级元素.行内元素和行内块级元素 在 HTML 5 标准前,HTML 中的元素可以分为块级元素.行内元素(又称行级元素)和行内块级元素三种类型 ,它们的主要区别在于它们在文档流中所占据的空间和如何 ...

  6. html中哪个属性表示块级元素,HTML块级元素与行级元素

    转自:http://gkecenter.blog.163.com/blog/static/181380305201291745234195/ 一.两种类型 HTML中的大部分元素都可分为两种类型:块级 ...

  7. 【HTML】行内元素与块级元素

    一.行内元素与块级元素的三个区别 1.行内元素与块级元素直观上的区别 行内元素会在一条直线上排列,都是同一行的,水平方向排列 块级元素各占据一行,垂直方向排列.块级元素从新行开始结束接着一个断行. 2 ...

  8. CSS块级元素和行内元素

    1. 宽高 width:数值; height:数值; 也可用百分比! 长高的设置不会被后代继承 2. 背景 (1)背景颜色 background-color:颜色值; 元素的背景颜色默认为transp ...

  9. HTML哪些是块级元素,哪些是行内元素、

    块级元素:块级大多为结构性标记 <address>...</adderss> <center>...</center>  地址文字 <h1> ...

最新文章

  1. 《C程序设计的抽象思维》1.9编程练习
  2. 800 名科学家联名主张废除 p 值!斯坦福教授直言,没有p值,期刊将充斥“无可辩驳的废话”!...
  3. shell 中的return
  4. hbuilder egit插件的安装使用--项目文件丢失的教训
  5. 一个人的成功取决于晚上的8点至10点--经典语录必读
  6. bootstraptable 分页循环_关于bootstrap-table服务端分页问题
  7. 宝塔面板 Windows 2012 R2 使用指南(在更新中)
  8. 史上最惨创始人!250亿帝国如今8亿贱卖,还被兄弟亲手送进了监狱
  9. Deep learning 学习开篇
  10. FTP 编写 2:客户端与服务端的连接
  11. 性能 1.84 倍于 Ceph!网易数帆开源分布式存储系统 Curve
  12. 高端计算机教室,惟义楼高端智慧教室!360°高清全景抢先看
  13. 如何将Mac升级到High Sierra
  14. python打包android的app,出现 Could not load the Qt platform plugin “xcb“的解决方法
  15. 比 Elasticsearch 更快 RediSearch + RedisJSON = 王炸
  16. 使用函数验证哥德巴赫猜想:任何一个不小于 6 的偶数均可表示为两个奇素数之和
  17. 打开桌面上计算机特别慢,如何解决Win7电脑启动慢的问题?
  18. vue2+node实现全栈多人视频会议
  19. mysql毕业生信息管理系统,本科毕业设计信息管理系统的设计(Struts,MySQL)
  20. 2020南京大学软件工程考研上岸感想

热门文章

  1. angularjs directive scope变化为啥html,学习AngularJs:Directive指令用法(完整版)
  2. java的type转化class_第七章 (类型转换)Type Convertion
  3. java点赞功能实现_JavaWeb中点赞功能的实现及完整实例
  4. java windows wrapper_Java Service Wrapper 发布windows后台程序的方法
  5. python主成分分析实验报告_python进行主成分分析
  6. 手册如何看运放的db_如何处理金属离子与配体之间的配位键?
  7. easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?
  8. 微信这10个牛X的隐藏功能,你知道几个?
  9. 2021数字化转型下银行发展供应链金融研究报告(上篇)
  10. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...