博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.1.2.8 margin
阅读量:5264 次
发布时间:2019-06-14

本文共 810 字,大约阅读时间需要 2 分钟。

1.  塌陷: 标准盒子在上下垂直方向才会塌陷。

      当给两个兄弟盒子设置垂直方向上的margin,那么以较大的为准,那么我们称这种现象为塌陷。

  浮动的盒子垂直方向不塌陷。

     

      上面的盒子设置:margin-bottom: 30px,

  下面的盒子设置:margin-top: 50px

   那么两个盒子的间隙是50px,以较大的为准。这种现象叫塌陷。

      如果这两个盒子都设置了浮动,那么这两个盒子的间隙是80px,不塌陷。

    

      标准盒子的水平方向,也不会出现塌陷问题。

 

2.  水平居中

     margin: 0 auto   水平居中(margin: 上下  左右)

 width: 200px;    必须给元素设宽度,否则无效。

 margin-left: auto    尽可能的右边有距离

 margin-right: auto  尽可能的左边有距离

 margin-left: auto; margin-right: auto; 两个都设也是不平居中。

   margin: 20px auto   # margin-上下:20px, 左右居中。

   text-align: center; 盒子中的文字水平居中

   float: left; 浮动的元素,无法使用 margin: 0 auto

   1) 只有标准的盒子才可以margin: 0 auto

 2) 必须给标准盒子设置明确的宽度,才可以margin: 0 auto 水平居中。

      当一个盒子浮动了,或者固定定位,绝对定位了,margin: 0 auto; 不能用

  3) margin: 0 auto 是居中盒子, 不是居中文本。

 

3. 善于使用父元素的padding,而不是子元素的margin

  

 使用子盒子margin的效果,解决办法:为父盒子加上 border

 

 使用父盒子padding的效果:

 

 

   

转载于:https://www.cnblogs.com/beallaliu/p/9297076.html

你可能感兴趣的文章
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
C# GC 垃圾回收机制
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
一种高效的序列化方式——MessagePack
查看>>
2019年春季学期第四周作业
查看>>
2019春第十周作业
查看>>
解决ThinkPHP关闭调试模式时报错的问题汇总
查看>>
【APT】SqlServer游标使用
查看>>