-弹性盒模型flex(d)

本文介绍了CSS弹性盒模型(Flex布局),详细讲解了Flex布局的基本概念、容器和项目的属性,并给出了骰子布局、圣杯布局和固定底栏布局的实例,帮助开发者掌握Flex布局的应用。
摘要由CSDN通过智能技术生成

flex语法

一、Flex布局是什么

注:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

  • Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
  • 任何一个容器都可以指定为 Flex 布局。如:
.box{
  display: flex;
}
  • 行内元素也可以使用 Flex 布局。如:
.box{
  display: inline-flex;
}
  • 兼容性:ie9及以下版本不支持flexbox。
  • 自动加前缀:由于每个厂商都有自己的前缀,很麻烦,所以需要用一个工具autoprefixer

1、一些应用

  • (1)由于flx的flex-flow默认值是row和nowrap,所以直接在父元素上面设置display: flex;就可以让子元素全都横向排列,不过子元素间是没有间距的.
#warning {
  display: flex;
}
<div id="warning">
    <div class="demo1">1</div>
    <div class="demo2">2</div>
</div>
  • (2)设置单个元素和高度一样的多个元素水平分散垂直居中:如果直接设置display:flex;justify-content:space-between;align-items:center;当元素有几个而且元素的高度不一样的时候,这个方法只能实现所有子元素的中点在同一水平线上,不能实现所有的子元素的上边框在同一水平线上。
.box {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
  • (3)实现多个元素上边框在一个水平线上且水平分散:要实现这个只需要再包一层flex,即有3层元素,第一层元素是最外面的box,实现里面的直接子元素(只有一个)垂直居中;第二层元素是中间的box,实现里面的元素水平分散且上端对齐
#box {
  display: flex;
  align-items: center;
}
.inner-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
<div id="box">
    <div class="inner-box">
      <div class="demo1">1</div>
      <div class=&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值