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

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

和padding一样,margin百分比无论是水平方向还是垂直方向都是相对于父元素的width计算的;

和padding一样,初始值是0;

margin合并:块级元素的上边距和下边距有时合并为单个外边距;

(1)块级元素,但不包括浮动和绝对定位元素,尽管浮动和绝对定位可以让元素块状化;

(2)只发生在垂直方向上,与writing-mode垂直的方向。

margin合并的3中场景:

(1)相邻兄弟元素margin合并。

(2)父级和第一个/最后一个子元素。

解决margin-top合并:

  • 父元素设置为块状格式化上下文元素,比如overflow:hidden;
  • 父元素设置border-top值;
  • 父元素设置padding-top值;
  • 父元素和第一个子元素之间添加内联元素进行分隔。

解决margin-bottom合并:

  • 父元素设置为块状格式化上下文元素;
  • 父元素设置border-bottom值;
  • 父元素设置padding-bottom值;
  • 父元素和最后一个子元素之间添加内联元素进行分隔;
  • 父元素设置height、min-height或max-height。
(3)空块级元素的margin合并。
解决方法:
  • 设置垂直方向的border;
  • 设置垂直方向的padding;
  • 里面添加内联元素(直接Space键无效);
  • 设置height/min-height。

margin:auto就是为块级元素左中右对齐而设计的,和内联元素使用text-align空中左中右对齐遥相呼应;

margin:auto填充规则:

(1)如果一侧定值,一侧auto,则auto为剩余空间大小;

(2)如果两侧auto;则平分剩余空间。

利用margin:auto的计算空间和绝对定位格式化宽度/高度做水平垂直居中:

.father{    width:300px;    height:300px;    position:relative;}.son{    position:absolute;    left:0;    right:0;    top:0;    bottom:0;    width:100px;    height:100px;    margin:auto;}复制代码

转载于:https://juejin.im/post/5b39f92ee51d4558cd2b0ed1

你可能感兴趣的文章
test
查看>>
AOP
查看>>
ECSHOP站内页面跳转,避免死链
查看>>
JAVA课堂作业整理一
查看>>
程序猿小白的2016—不忘初心,继续奋斗
查看>>
HDU 1502 Regular Words DP+高精度
查看>>
实验指令(5)
查看>>
矩阵最优连乘问题
查看>>
Eclipse 调试 Java 程序的技巧
查看>>
TCP/IP详解--发送ACK和RST的场景
查看>>
JS基础(二)
查看>>
xcode6 swift 没法自动补全和高亮的解决方法
查看>>
大二上期课表
查看>>
Eclipse之调试代码和返回
查看>>
VIM键盘映射 (Map)~转载
查看>>
移动端缩放设置
查看>>
GCC编译动态和静态链接库例子
查看>>
道格拉斯-普克抽稀算法《转》
查看>>
BZOJ 1002 轮状病毒 矩阵树定理
查看>>
python之paramiko 远程执行命令
查看>>