前端水平和垂直布局

水平布局:

  • 元素在其父元素里的位置由以下几个属性决定:
    margin-leftborder-rightpadding-leftwidthpadding-rightborder-rightmargin-right
  • 水平布局时必须满足上述7个值之和等于父元素的content,!必须满足。

如果出现不满足的情况,浏览器会自动调整:

  • 七个值中没有auto时,调整margin-right的值
  • 如果width为auto,则调整width,无论其他值是不是auto(其他值调整为0)
  • 如果width不是auto,margin-left和margin-right为auto,则平分
  •         .box{
                /* content */
                width: 700px;
                height: 100px;
                border: red 10px solid;
            }
            .box1{
                width: auto;
                height: 100px;
                margin-right: 300px;
                margin-left: 300px;
                background-color: purple;
    
            }

    垂直布局:

  • 默认情况下由内容撑开,没有内容时height为0,不显示
  • 根据height的值,height是多少就是多少
  • 当子元素的height大于父元素的height时,出现溢出
  • 溢出处理,通过父元素的overflow属性:
    visible默认,可见
    hidden隐藏
    scroll水平和垂直滚动条
    auto自动生成滚动条
  • overflow-x单独处理水平方向溢出,overflow-y单独处理垂直方向

垂直外边距重叠:

  • 兄弟元素之间相邻外边距即一下一上,和外边距为:
    两个正值取较大一个
    一正一负相加
    两个负值取绝对值较大一个
  • 子元素和父元素之间如果上外边距重合,则修改子元素的外边距会让父元素整个下移动,解决办法:1.修改父元素的内边距 2.用父元素的border-top使得父子元素的上边距隔开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值