margin学习笔记

margin与可视尺寸



滚动容器上下留白,非Chrom浏览器底部不留白(padding上下边距设置无效)此时应使用margin

margin与百分比单位



margin 重叠 宽高 2:1

margin 重叠











margin重叠的计算规则





善用margin重叠

margin:auto



* 高度无法自动填充


margin 负值定位

  • 两端对齐
  • 等高布局
  • 右侧固定

margin失效

1. inline水平元素的垂直margin无效。2个前提:
(1)非替换元素,例如,不是<img>元素。
(2)正常书写模式:`<span style="margin-right:220px;">设置margin</span>`
2. margin重叠。
3. display:table-cell与margin:
display:table-cell/ display:table-row等声明的margin无效。
(1)可以通过display:table-cell实现两栏布局,但是无法通过table-cell添加margin撑开间距。
(2)firefox:返回table-cell,实质是inline-block,margin不会重叠。
ie:返回table-cell,实质是table-cell,margin会重叠。
4. position:absolute与margin
(1)绝对定位元素非定位方位的margin值“无效”。
(2)对定位没有影响,但是对占据空间有影响。绝对定位的margin值一直有效,只是不像普通元素那样,可以对兄弟元素产生影响。
5. 鞭长莫及导致的margin无效。
(1)浮动和绝对定位是破坏性属性,会破坏整个页面元素的布局。(第11分钟)
6. 内联特性导致的margin无效。
内联元素默认基线对齐。
图片受文字的影响,文字不能在div外面,图片为了和文字对齐,在与文字的基线对齐后,margin-top:-300,值的绝对值再往上升的时候,margin也不会对图片起作用。
![](http://cdn.sponges.cn/201802112310_590.png?imageView2/0/w/680/h/480)

margin-start


1. 正常的流向,margin-start等同于margin-left,两者重叠不累加。
2. 如果水平流是从右往左,margin-start等同于margin-right。
3. 在垂直流下(writing-mode:verticall-*;),margin-start等同于margin-top。
+ margin-start、 border-start,随着流特性应运而生。
+ webkit下的其他margin特性。
- margin-before:默认流向的情况下,等同于margin-top。
- margin-after:默认流向的情况下,等同于margin-bottom。
+ margin-collapse:
- -webkit-margin-collapse: <collapse>(默认-重叠) | <discard>(取消) | <separate>(分隔)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值