首页 > Web开发 > 详细

css3中宽高属性值及calc用法

时间:2020-02-29 15:21:54      阅读:61      评论:0      收藏:0      [点我收藏+]

法定属性值:

fill-availablefit-contentmax-contentmin-content

 

引入: section{

            width: 500px;

            height:500px;

            margin:50px auto;

            background: blue;

        }

        div{

           height: 200px;

            background: yellow;

/*padding:30px*/

        }

    </style>

</head>

<body>

    <section>

        <div></div>

</section>(子元素未设置宽度,只有高度时,子元素的宽随着父元素),当子元素的宽度设置为100%时 ,效果和不设置宽度是一样的,跟随父元素;

当在子元素上增加padding时,子元素的宽度会在跟随父元素宽度的基础上变大,此时如果加上,fill-available,宽度仍是跟随父元素(元素自适应父元素的宽或者是高)

 

 fill-available

        作用:让元素自适应父元素宽或者是高。 width: fill-available;

 

        面试题: fill-available  width:100%的区别

          回答:         padding的影响

 

 

fit-content: 让一个块元素,适应内容的一个宽度

 <style>

        *{

            padding: 0;

            margin:0;

 

        }

      section{

          height: 200px;

          background: orange;

          margin: 0 auto;

      }

      div{

          width: 100px;

          height: 100px;

          background: blue;

          margin: 0 10px;

          float: left;

      }

    </style>

</head>

<body>

    <section>

        <div></div>

        <div></div>

        <div></div>

        <div></div>

        <div></div>

    </section>

 

 技术分享图片

 

 

问题:如何让里面的div居中显示?

回答:给父元素加上width:fit-content(块元素,适应内容的一个宽度);再居中(margin:0 auto)

 技术分享图片

 

 

max-content

 width:max-content;

技术分享图片

 

 

min-content

  width:min-content;

  技术分享图片

 

 

Calc

引入: <style>

        *{

            padding:0;

            margin:0;

        }

        body,html{

            height: 100%;

        }

        .left{

            width: 200px;

            height: 80%;

            background:pink;

            float: left;

        }

        .right{

            height: 100%;

            background: orange;

            overflow: hidden;

        }

    </style>

</head>

<body>

    <div class="left"></div>

    <div class="right"></div>

</body>(此时可以实现两栏布局)

 

问题:如果能算出右边的宽的话可以直接加浮动,但是此时不知道宽是谁,如何解决

回答:使用calc函数,已知左边得宽度,可以使用calc函数算出右边的宽度(:减号两边的空格必须存在,)

 <style>

        *{

            padding:0;

            margin:0;

        }

        body,html{

            height: 100%;

        }

        .left{

            width: 200px;

            height: 80%;

            background:pink;

            float: left;

        }

        .right{

            width: calc(100% - 200px);

            height: 100%;

            background: orange;

            float: left;

        }

    </style>

</head>

<body>

    <div class="left"></div>

    <div class="right">1111</div>

</body>

 

css3中宽高属性值及calc用法

原文:https://www.cnblogs.com/yysn/p/12382917.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!