margin-top和margin-bottom是HTML网页设计中常用的两个样式属性,提起margin和padding的区别想来无人不知无人不晓,那么让我们实现如下功能:

1、“应付总额”所在div距父div的距离为20px;

2、“寄送至”所在div距离上面兄弟div的距离为10px;

3、“寄送至”所在div距离父div的距离为20px;

有些童鞋会不假思索的这样写代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>重新认识margin-top和margin-bottom</title></head><body><div style="background-color:red;"><div style="margin-top:20px;">应付总额: ¥45.00</div><div style="margin-top:10px;margin-bottom:20px;">寄送至: 中国 河南省郑州市金水区</div></div></body>
</html>

浏览器渲染后的效果如图所示:

看到这个图是不是很吃惊:我们只实现了第二个要求,为什么会这样?一句话,我们对margin-top和margin-bottom的真实作用还没有充分的认识:margin-top用于设置其所作用的标签的上外距离,可是该上外边距相对于谁呢?是父div吗?呵呵呵,不是,因为该父div没有边界,对于margin-top来说根就参照不了,其实现在参照的是body;margin-bottom同样如此。可以如何解决这个问题呢?

第一种方法:最简单的方式是为父div添加边框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>重新认识margin-top和margin-bottom</title></head><body><div style="background-color:red;border:2px solid green;"><div style="margin-top:20px;">应付总额: ¥45.00</div><div style="margin-top:10px;margin-bottom:20px;">寄送至: 中国 河南省郑州市金水区</div></div></body>
</html>

浏览器渲染后的效果如图所示:

第二种方法:使用padding-top和padding-bottom实现

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>重新认识margin-top和margin-bottom</title></head><body><div style="padding-top:20px;padding-bottom:20px;background-color:red;"><div>应付总额: ¥45.00</div><div style="margin-top:10px;">寄送至: 中国 河南省郑州市金水区</div></div></body>
</html>

浏览器渲染后的效果如图所示:

重新认识margin-top和margin-bottom相关推荐

  1. 在才开始进入前端这个坑的时候 在布局中会遇到很多问题 我才入这个坑的时候 在margin top 中遇到几个bug 我分享一下...

    margin top的bug 当子元素和父元素是纯元素 没有内容的时候,我们去调整子元素的margin:top, 他会误以为是要调整父元素 解决方案: 1.给父元素设置一个边框 2.父元素加overf ...

  2. css margin属性,css margin属性怎么用?css margin属性用法教程

    在css中,有一个重要的属性margin,很多人都不知道css margin属性是什么?怎么用,下面为您总结一下css margin属性用法教程. margin是css用于在一个声明中,对所有css ...

  3. 解决margin塌陷的问题_解决margin塌陷与margin合并(margin)清除浮动问题

    **1.margin塌陷** 问题:垂直方向的父子关系的盒子使用不当会产生margin塌陷.给子级设置margin-top时,他不会相对父级一起动,只有他的margin超过父级的margin时,才会生 ...

  4. CSS中:margin和padding的区别 margin:auto与margin: 0 auto区别

    css中padding和margin的区别 margin 外边距 border 边框 padding 内边距 padding-left:10px; 左内边距.padding-right:10px; 右 ...

  5. “extensive margin” 和 “intensive margin”

    广延边际是讲在某一价格下,消费者购买或是不购买,体现了ex-:集约边际是讲,在一组价格下,购买多少的问题,体现了in-.比如,毒品的市场需求就是一个广延边际的问题(某一价格下吸不吸的选择):而对于吸毒 ...

  6. 关于margin: auto及margin: 0 auto的一些见解

    在写css时margin:auto;使用频率非常高,常用于div的居中. 何为margin? margin是指块级元素的外边距,如下图所示,XXXXX是div中的内容,通过设置margin的值,可控制 ...

  7. margin:auto 和margin:0 auto的区别

    1.意思不同.margin:auto=margin:auto auto auto auto,表示上下左右都为auto:margin:0 auto=margin:0 auto 0 auto,表示上下为0 ...

  8. 左右margin top问题百分比值

    不想说今天心情有多差! 9点多開始发现一个"bug",需求是依据屏幕高度动态调整某个div的位置.代码大概是这种. <div style="margin-top: ...

  9. css【详解】—— margin属性(含margin合并,margin:auto,margin失效)

    目录 margin合并的场景 1. 相邻兄弟元素margin合并 2. 父级和第一个/最后一个子元素 阻止margin-top合并的方法 阻止margin-bottom合并的方法 3. 空块级元素的m ...

  10. margin塌陷与margin合并、浮动流

    一.margin 塌陷 父子嵌套元素,垂直方向的margin,父子会粘合在一起,取最大的值.子级不能根据父级定位,好像父级没有棚. 解决方案,触发bfc(block format context),使 ...

最新文章

  1. ISE中将Verilog封装为IP核的方法
  2. 对程序错误的处理——Windows核心编程学习手札之一
  3. python字符编码导致dict中key不同
  4. 智源-计算所虚假新闻检测大赛 | 探秘假新闻中的视觉信息
  5. 《大数据》第1期“研究”——大数据是数据、技术,还是应用
  6. linux内核驱动之 设备驱动简介之内核划分
  7. san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
  8. rand()与srand()的简单应用(随机数)
  9. 【深度学习】单标签多分类问题之新闻主题分类
  10. linux rootfs制作
  11. iBATIS In Action:iBATIS的安装和配置
  12. Packet Voice Modeling 语音包模型
  13. 《yes!产品经理》(上册)读书笔记(完结)
  14. QQ被盗是怎么一回事?
  15. ManageEngine云ITSM系统助斯德雷特(Sterlite)年处理5万个工单
  16. 2023年软考考试时间及相关安排
  17. bigworld游戏服务器架构参考
  18. 联机系统的服务器,远程联机服务器系统
  19. 废土行动最新服务器机柜销售,《废土行动》避难所 你想要知道的信息我们一次都告诉你...
  20. 关于生物医学工程{血站+软件}的看法

热门文章

  1. WebApi2官网学习记录---Media Formatters
  2. 利用WebUtil删除Cookies
  3. MySQL 优化--持续整理
  4. pythopn tuple(元组)
  5. classloader类加载机制
  6. 日志系统实战(二)-AOP动态获取运行时数据
  7. ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介 - [SAP]
  8. UML 2中结构图的介绍
  9. 创建与管理Oracle的分区表和本地索引
  10. [转]ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面(五)