margin属性

本文探讨了CSS中margin属性如何影响元素的尺寸和布局。内容包括元素的border-box、padding-box和margin-box的概念,以及margin如何改变元素的内部和外部尺寸。特别指出,在默认流方向下,margin主要影响元素的外部尺寸,而margin负值可用于调整元素位置和实现特定布局,如经典三栏布局。同时,当元素width为auto时,margin可以通过负值改变可视尺寸。
摘要由CSDN通过智能技术生成

margin与元素尺寸以及相关布局

  1. 元素尺寸的相关概念:
    元素尺寸:指元素的border-box。
    元素内部尺寸:元素的padding-box。
    元素外部尺寸:元素的margin-box。
    元素尺寸和元素内部尺寸决定元素自身的尺寸大小,元素外部尺寸决定了元素与其他元素的位置关系,不影响自身尺寸。

  2. margin与元素的内部尺寸
    在默认水平流方向下,margin只能改变左右方向的内部尺寸,并且只有元素是充分利用可用空间的时候margin可以改变元素的可视尺寸,例如width为auto的块级元素,当元素设定了width或呈包裹性时,margin对可视尺寸无效。
    比如说如下CSS

      .father{
   
          width:200px;
          margin:0 -20px;
      }

在这里插入图片描述
此时元素还是200px,尺寸无变化,因为只要width设定了宽度,那么margin就不能改变元素的可视尺寸。但是如果是一下HTML和CSS

      .father{
   
          width:200px;
      }
      .son{
   
          margin:0 -20px;
      }
    <div class="father">
        <div class="son"></</
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值