HTML P不能包含块级元素(包括自身)
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不能包含块级元素(包括自身)相关推荐
- p标签内不能包含块级元素
发现一个不常用的冷知识 学html的时候,以为块级元素可以包含任意的块级元素 事实并非如此,p标签是不可以包含任何跨级元素的 有些块元素不可以包含另一些块元素 ,DTD中规定了块级元素是不能放在P里 ...
- [HTML/CSS]盒子模型,块级元素和行内元素
目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...
- 浅谈块级元素和内联元素的嵌套规则
1. 替换和不可替换元素 从元素本身的特点来讲,可以分为替换和不可替换元素. a) 替换元素 替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容. 例如浏览器会根据<img> ...
- html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素
目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...
- HTML 块级元素、行内元素和行内块级元素
一.块级元素.行内元素和行内块级元素 在 HTML 5 标准前,HTML 中的元素可以分为块级元素.行内元素(又称行级元素)和行内块级元素三种类型 ,它们的主要区别在于它们在文档流中所占据的空间和如何 ...
- html中哪个属性表示块级元素,HTML块级元素与行级元素
转自:http://gkecenter.blog.163.com/blog/static/181380305201291745234195/ 一.两种类型 HTML中的大部分元素都可分为两种类型:块级 ...
- 【HTML】行内元素与块级元素
一.行内元素与块级元素的三个区别 1.行内元素与块级元素直观上的区别 行内元素会在一条直线上排列,都是同一行的,水平方向排列 块级元素各占据一行,垂直方向排列.块级元素从新行开始结束接着一个断行. 2 ...
- CSS块级元素和行内元素
1. 宽高 width:数值; height:数值; 也可用百分比! 长高的设置不会被后代继承 2. 背景 (1)背景颜色 background-color:颜色值; 元素的背景颜色默认为transp ...
- HTML哪些是块级元素,哪些是行内元素、
块级元素:块级大多为结构性标记 <address>...</adderss> <center>...</center> 地址文字 <h1> ...
最新文章
- 《C程序设计的抽象思维》1.9编程练习
- 800 名科学家联名主张废除 p 值!斯坦福教授直言,没有p值,期刊将充斥“无可辩驳的废话”!...
- shell 中的return
- hbuilder egit插件的安装使用--项目文件丢失的教训
- 一个人的成功取决于晚上的8点至10点--经典语录必读
- bootstraptable 分页循环_关于bootstrap-table服务端分页问题
- 宝塔面板 Windows 2012 R2 使用指南(在更新中)
- 史上最惨创始人!250亿帝国如今8亿贱卖,还被兄弟亲手送进了监狱
- Deep learning 学习开篇
- FTP 编写 2:客户端与服务端的连接
- 性能 1.84 倍于 Ceph!网易数帆开源分布式存储系统 Curve
- 高端计算机教室,惟义楼高端智慧教室!360°高清全景抢先看
- 如何将Mac升级到High Sierra
- python打包android的app,出现 Could not load the Qt platform plugin “xcb“的解决方法
- 比 Elasticsearch 更快 RediSearch + RedisJSON = 王炸
- 使用函数验证哥德巴赫猜想:任何一个不小于 6 的偶数均可表示为两个奇素数之和
- 打开桌面上计算机特别慢,如何解决Win7电脑启动慢的问题?
- vue2+node实现全栈多人视频会议
- mysql毕业生信息管理系统,本科毕业设计信息管理系统的设计(Struts,MySQL)
- 2020南京大学软件工程考研上岸感想
热门文章
- angularjs directive scope变化为啥html,学习AngularJs:Directive指令用法(完整版)
- java的type转化class_第七章 (类型转换)Type Convertion
- java点赞功能实现_JavaWeb中点赞功能的实现及完整实例
- java windows wrapper_Java Service Wrapper 发布windows后台程序的方法
- python主成分分析实验报告_python进行主成分分析
- 手册如何看运放的db_如何处理金属离子与配体之间的配位键?
- easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?
- 微信这10个牛X的隐藏功能,你知道几个?
- 2021数字化转型下银行发展供应链金融研究报告(上篇)
- python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...