47、flex

介绍

本文是在学习CSS时做的学习笔记,所有笔记内容为 CSS学习笔记

flex

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>

 1、flex(弹性盒,伸缩盒)
    - 是css中的一种布局手段,它主要用来代替浮动来完成页面布局
    - flex 可以使元素具有弹性,让元素可以根据页面的大小改变而改变
    
    -弹性容器:
       -要使用弹性盒,必须先将一个元素设置为弹性容器
         1、display 设置弹性容器
              display:flex   设置为块级弹性容器 独占一行
              display:inline-flex 设置为行内的弹性容器
           
         2、flex-direction 指定容器中弹性元素的排列方式
              可选值:
                row          默认值 弹性元素哎容器中水平排列(左向右)
                               - 主轴自左向右
                row-reverse  弹性容器在容器中反向水平排列(右向左)
                              - 主轴自右向左 
                column       弹性元素纵向排列(自上向下) 
                column-reverse 弹性元素自下向上
              
         -主轴: 弹性元素排列方向
         -侧轴: 与主轴垂直方向的为侧轴
         
  2、弹性元素
       - 容器的子元素为弹性元素(弹性项)
       - 一个容器可以同时是弹性容器和弹性元素
       
       flex-grow: 指定弹性元素的伸展的系数
             - 当父元素有多余的空间的时候,子元素如何伸展
                  -  默认值 0 表示不伸展
                  -  值越大伸展的越多
             - 父元素的剩余空间,会按照比例进行分配  
       
       flex-shrink: 指定弹性元素的收缩系数
              当父元素的空间不足以容纳所有子元素时,如何对子元素进行收缩
              -  默认值 1 等比例收缩
              -  值越大收缩的越大
                         

*{
    margin:0;
    padding:0;
    list-style:none;
}
ul{
    width:800px;
    border: 10px red solid;
    display:flex;
    flex-direction:column
}
li{
    width:100px;
    height:100px;
    background-color:orange;
    font-size:50px;
    text-align:center;
    line-height:100px;
    flex-grow:1
}
li:nth-child(2){
    background-color:pink;
}
li:nth-child(3){
    background-color:orange
}

</style>
<body>
<ul>
  <li>1</li>
  <li>1</li>
  <li>1</li>
</ul>

</body>
</html>

弹性容器导航条

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
.nav{
    width:1210px;
    height:45px;
    line-height:45px;
    background-color:gray;
    dispaly:flex;
    
}
.nav li{
    flex-grow:1;
    text-align:center
}
.nav a{
    display:block;
    color:white;
    text-decration:none;
    font-size:16px;
       
}
.nav a:hover{
    background-color:#636363;
    color:#fff;
}

</style>
<body>
<ul class="nav">
  <li><a href="#">html</a></li>
  <li><a href="#">html</a></li>
  <li><a href="#">html</a></li>
  <li><a href="#">html</a></li>
  <li><a href="#">html</a></li>
</ul>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值