css3自适应法宝fill-available、fit-content、max-content、min-content

1 篇文章 0 订阅
1 篇文章 0 订阅

fill-available

fill-available表示撑满可用空间(包括高度,宽度),下面一个栗子,表示下

<style type="text/css">
    .box{
        width: 60%;
        height: 500px;
        border: 1px solid #f00;
        margin: 20px auto 0;
    }
    .son{
        width: -webkit-fill-available;
        background: #ff0;
        height:200px;/*高也可以是fill-available*/
    }
    </style>
<div class="box">
    <div class="son"></div>
</div>

fill-available对于行内块(inline-block)和块元素(block)起作用,这个要注意哦,等高布局就更简单了

<style type="text/css">
    .box{
        height: 200px;
    }
    .son{
        width: 30%;
        height: -webkit-fill-available;
        background: #f00;
        display: inline-block;
    }
</style>
<div class="box">
    <div class="son"></div>
    <div class="son"></div>
    <div class="son"></div>
</div>

这里写图片描述

fit-content

fit-content表示宽度缩小到内容的宽度,下面have a 栗子,go! go! go!

<style type="text/css">
    div{
        background-color: #f00;
        width:-webkit-fit-content;
    }
</style>
<div>
    八百标兵奔北坡,炮兵并排北边跑
</div>

这里写图片描述
本来作为块元素的div会继承父级的宽度,然而加fit-content宽度就会缩小到内容宽度,水平居中还用说吗?果断的价格margin:auto就ok啊,效果我就不截图了。

max-content

max-conten表示用内部元素宽度值最大的那个元素的宽度作为最终容器的宽度。简单了说就是文字不换行。咱们去吃个栗子就ok了

<style type="text/css">
    .box{
        width:-webkit-max-content;
    }
    .son{
        background: #ff0;
    }
</style>
<div class="box">
        <div class="son">八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮。八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮。八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮。</div>
</div>

这个效果咱就不看了,截图比较费劲,高级编程语言ctrl+c,ctrl+v效果就出来了。

min-content

min-content表示用内部元素最小宽度值最大的那个元素的宽度作为最终容器的宽度。这个最小宽度值有最大什么意思,如果是图片的话最小宽度值就是图片所呈现的宽度,如果是汉字就是一个字的宽度,如果是英文就是单词的宽度,ok了。

<style>
    .box{
         width:-webkit-min-content;
         border:1px solid pink;
    }
    .brother{
        width: 120px;
        height: 20px;
        background: #f00;
    }
</style>
<div class="box">
        <div class="brother"></div>
        <div class="son">八百标兵奔北坡,炮兵并排北边跑</div>
</div>

这里写图片描述

ok,上面就是本人拙见,如有出入,还请指正,谢谢!!!

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值