注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

HTML P不能包含块级元素(包括自身)  

2013-01-15 15:54:23|  分类: HTML |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
项目中碰到的,在一个表单中用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包含了一个行内及块级元素,没有一个浏览器是按代码的结构去渲染的。

1
2
3
4
5
6
7
8
9
10
<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结构如下:

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

IE6/7/8

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

IE9

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

Chrome/Safari

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

Opera

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

以上图可以看到

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

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

相关:HTML元素嵌套表

HTML P不能包含块级元素(包括自身) - jjdoor - 淘尽网 官方博客

  评论这张
 
阅读(225)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017