我们都知道div可以包含块状元素和行内元素,包括p元素,但是p元素包含div会怎么样呢,下面就来试验一下吧:
    首先:

    <style type="text/css">p {border: 2px dotted red;}div {border: 2px solid green;}</style><p><div>asdfghjkl</div></p>

结果是这样的:

    然后,我们仔细分析到底是什么促成了如此诡异的布局
    在p元素和div元素之间写下一个字符串,选中p元素的第一个子元素

    <style type="text/css">p:nth-child(1){border: 2px dotted red;}div {border: 2px solid green;}</style><p>qwertyuiop<div>asdfghjkl</div></p>

    原来div上面的那一条斑点边框不是一条,而是两条,只不过原来没内容重叠在一起了

那么第三个元素就是div和p之间的内容了?再在div下面添加一行字符串,用css选中第三个元素:

    <style type="text/css">p:nth-child(3){border: 2px dotted red;}div {border: 2px solid green;}</style><p>qwertyuiop<div>asdfghjkl</div>zxcvbnm</p>

   
    啊啊啊,可以看出添加的字符串既不属于div又不属于p ,两个元素之间的字符串完全被抛弃了
    由此,我们看出,p元素被div分割成了三块块状元素,并且第三块是有问题的。在p元素中添加div元素是无法控制格式的,所以不建议在p元素内添加div元素是有原因的,除非你特别牛逼,能算出来到底该怎么布置

注:以上全部显示结果是在Firefox浏览器中实现的,由于博主太懒没有在其他浏览器中打开(主要是畏惧上传图片的流程哈哈)

p元素包含div元素的问题相关推荐

  1. 子节点含有表单元素的div元素的blur事件

    1.div元素的blur事件 blur事件一般在表单元素如input元素才是存在的,对div.span等元素时无效的,但是可以给div元素加上tabindex属性,也可以让div等元素有焦点,所以bl ...

  2. html5的a能不能放div,从a标签为什么不能包含div标签-了解HTML5元素分类与内容模型...

    我们知年有这只制明个手近天点里要它出水机近天点道按新的 HTML 规范,已经不按 inline 和 block 来区分元素类型了.所以我们在a标签里面使用div标签时候会发现a标签并不能通过改变css ...

  3. jQuery——遍历DOM元素的后代元素

    任务描述 本关任务:用 jQuery 向下遍历 DOM 节点.效果如下: 相关知识 为了完成本关任务,你需要掌握:1.children(),2. find(). 向下遍历DOM节点 基本的html结构 ...

  4. html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...

    工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点.这也正好加深了我对css选择器的理解和运用. demo如下: 效果 ...

  5. html5--1.18 div元素与布局

    1.18 div元素与布局 1.元素的分类 2.div元素与布局 1.元素的分类 块元素:主要特征是会产生换行效果,自动与其他元素分离成两行:通常可以作为容器在内部添加其他元素. 已经学过的块元素有: ...

  6. 控制元素的div属性

    1.需求分析 改变元素的宽.高.颜色.显示.重置等属性. 2.技术分析 基础的css.html.js 3.详细分析 如图,单击按钮,改变元素属性: 3.1 HTML部分 根据视图不难发现,内容分两大不 ...

  7. IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含

    BUG描述: 页面中某DIV使用了position:relative,结合top=-25px等元素定位.在FF和IE7下表现正常,但是在IE6中该DIV会随鼠标滚动而滚动. 分析: 这是IE6一个已知 ...

  8. 关于router-link包含dom元素会出现Warnings while compiling.警告的问题!

    做路由的时候,我突然有一个想法,这个<router-link></router-link>能不能不仅仅包文字,能不能包含dom元素呢?如果能包dom元素,那它都能包含什么dom ...

  9. html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...

    基本上我要做的是创建一个网站,其主页上包含所有内容,但任何时候只能看到一些内容.我这样做的方式是通过切换可见性. 我遇到的问题是:假设主页,当你第一次访问网站时是空白的(我希望它的方式).让我们说你点 ...

最新文章

  1. WIN32 Inline HOOK
  2. javascript基础07
  3. android java调用c_Android JNI简单实例(android 调用C/C++代码)
  4. TCP/IP参考模型
  5. 开启Ubuntu root 远程登录
  6. USB-AUDIO初步分析
  7. 农作物分布数据、作物类型分布、农田分布数据、土地利用数据、植被类型数据、物候数据、NDVI数据
  8. 如何看懂常用原理图符号、如何阅读原理图
  9. Redis——Redis 的发布和订阅
  10. CSS基础之背景样式
  11. macOS 上如何禁用 Adob​​e 后台进程,但保存 CPU、内存和网络活动呢
  12. CANoe.DiVa的应用——生成测试用例粗略过程(一)
  13. 罗振宇2019-2020“时间的朋友”跨年演讲全文无删减整理,核心观点、大纲提炼
  14. win10计算机名访问win7,Win10和Win7共享打印机设置方法
  15. Maven中的打胖包瘦包
  16. android 连接商米POSV1内置打印机
  17. Unity3D ML-Agent-0.8.1 学习三(多代理学习)
  18. 通过appt2查看apk包名、versionCode、versionName等
  19. 【AIX】LPar分区技术、逻辑CPU、虚拟CPU、物理CPU
  20. 基于有理逼近算法的序列密码的有理分数表示(全国高校数学密码挑战赛)

热门文章

  1. 什么是IaaS、PaaS和SaaS
  2. 分布式存储Ceph中的逻辑结构Pool和PG
  3. pycharm选择虚拟环境
  4. Linux桌面基础:X Window System——Xorg
  5. pyecharts各省人口GDP可视化分析
  6. ubuntu 安装jdk 1.8
  7. python scrapy爬虫视频_python爬虫scrapy框架的梨视频案例解析
  8. Zynq术语详解,不懂啥是PL,PS,APU,SCU?那就进来看看吧
  9. 求建议:二本计算机专业,考研还是就业做开发?
  10. 线程及其相关接口函数(Linux)