<p>元素(或者说 HTML 段落元素)表示文本的一个段落。该元素通常表现为一整块与相邻文本分离的文本,或以垂直的空白隔离或以首行缩进。另外,<p> 是块级元素。

在HTML中<p>元素是表示段落,主要用于文章分段时使用,如果一定要用<p>标记在布局上,也没有错误,但必须要知道它的陷阱,不然会带来一些意想不到的布局问题。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>HTML:p,一个有陷阱的元素</title><style type="text/css">body{font-size: 14px;margin: 0;padding: 0;font-family: "Helvetica", "Microsoft YaHei", sans-serif;color: #fff;}div{padding: 10px;background-color: #09BB07;}p{padding: 10px;background-color: #f0ad4e;margin: 0 0 10px 0;}</style>
</head>
<body><p><span>helang.love@qq.com</span></p><p><div>1846492969</div></p>
</body>
</html>

示例图:

在示例代码中,<div>元素并没属于<p>子元素,还多出了一组<p>标记,导致出现了图示的错误样式。

在 MDN web docs 有写到“使用CSS margin属性去改变段落之间的间隙,不要在段落之间插入空的段落元素或者<br>元素。”,经测试,<br>标记并未引起明显的问题,但是<p>标记中不允许有块元素出现,如<p>、<div>、<h1>等。通过css将元素修改为非块级元素也是不可取的,因为浏览器在解析页面时,先是解析DOM节点后才会计算CSS属性的。

小编建议:<p>是使用于文章中表示分段,如果在不能确定内容中不出现块元素时,尽量不要使用<p>标记,以免带来不必要的布局问题的。在页面布局时更不要使用<p>元素,尽量使用<div>这类没有语义的标记做页面布局。

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

HTML:p,一个有陷阱的元素相关推荐

  1. ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7

    这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...

  2. 每天一个JavaScript实例-获取元素当前高度

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  3. Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出、统计一个列表内重复元素并以字典形式输出

    Python:利用collections库实现统计单个字或单个字母的频率统计并进行降序输出.统计一个列表内重复元素并以字典形式输出 目录 利用collections库实现统计单个字或单个字母的频率统计 ...

  4. tensorflow tf.data.Dataset.from_tensor_slices() (创建一个“数据集”,其元素是给定张量的切片)

    from tensorflow\python\data\ops\dataset_ops.py @staticmethoddef from_tensor_slices(tensors):"&q ...

  5. ITK:创建一个二进制球结构元素

    ITK:创建一个二进制球结构元素 内容提要 C++实现代码 内容提要 创建一个椭圆形结构元素 C++实现代码 #include "itkBinaryBallStructuringElemen ...

  6. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果

    笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果 很多人会想到如下: void DivAarry(int *pArray,int size) { for(int i=size-1;i ...

  7. python取列表前几个元素_Python下几种从一个序列中取出元素的方法

    使用Python进行数据处理时,有时候会有这样的操作,比如从一个列表或者numpy array中随机取出一个元素,对一个列表中的元素进行shuffle,等等.虽然这些操作也可以通过编写很简短的程序完成 ...

  8. java定义一个方法,返回一个整数数组的元素平均值

    java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...

  9. java定义一个方法,返回一个整数数组的元素最小值

    java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...

最新文章

  1. ttf能改成gfont吗_粉丝喊话岳云鹏改回本名 小岳岳在线蒙圈:我还能改成岳云啥...
  2. 搜索引擎是如何判断网站质量的?
  3. Python:列表、集合等交集、并集、差集、非集简介及其代码实现之详细攻略
  4. 绘画 某种字体 以某种折行规则 最后画出的text有多大
  5. Vector的使用详解
  6. Oracle数据库(三)
  7. LOJ#6284. 数列分块入门 8
  8. kafka源码1-生产者
  9. 关于 Backup Exec 中的介质
  10. 20155207 2016-2017-2 《Java程序设计》第七周学习总结
  11. 无法启动此程序因为计算机中丢失d3dx,无法启动此程序,因此计算机中丢失d3dx9-41.dll怎么解决?...
  12. X509TrustManager信任SSL证书
  13. React 360 全景VR交互项目实战
  14. SpringBoot优雅停机的正确姿势!
  15. 月之数 HDU2502
  16. ictclas java_ICTCLAS50 基于中科院分词作的java 工具,内容详细各个函数都有实现 含有word解析文档 Develop 238万源代码下载- www.pudn.com...
  17. 算法题——立方体的体对角线穿过多少个正方体?
  18. 项目管理必备,教你如何制作甘特图
  19. 【计算机基础】ff新推荐弹窗怎么彻底删除的解决方案
  20. 纪念一下毛星云这位年轻的先生

热门文章

  1. premiere版本和对应操作系统
  2. 【GCN】《Adaptive Propagation Graph Convolutional Network》(TNNLS 2020)
  3. Linux图形界面当中,调整屏幕大小的解决办法
  4. 【FXCG】明年3月1日起微信、支付宝收款码将不能用于经营收款
  5. JSK习题:祖宗十九代-LCA
  6. Qt Widget重叠放置和兄弟Widget的事件传递
  7. 软件测试计划的内容和编制方法
  8. linux端口详解大全
  9. 机器学习:性能度量篇-Python利用鸢尾花数据绘制ROC和AUC曲线
  10. 陈飞宇、赖冠霖亮相巴黎欧莱雅青春密码奇境工厂