当前位置: 首页 > article >正文

37.Flexbox简介

为了学习Flexbox,我们准备了一个基础代码,代码如下

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Flexbox</title>
    <style>
      .el--1 {
        background-color: blueviolet;
      }
      .el--2 {
        background-color: orangered;
      }
      .el--3 {
        background-color: green;
        height: 150px;
      }
      .el--4 {
        background-color: goldenrod;
      }
      .el--5 {
        background-color: palevioletred;
      }
      .el--6 {
        background-color: steelblue;
      }
      .el--7 {
        background-color: yellow;
      }
      .el--8 {
        background-color: crimson;
      }

      .container {
        /* STARTER */
        font-family: sans-serif;
        background-color: #ddd;
        font-size: 40px;
        margin: 40px;

        /* FLEXBOX */
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="el el--1">HTML</div>
      <div class="el el--2">and</div>
      <div class="el el--3">CSS</div>
      <div class="el el--4">are</div>
      <div class="el el--5">amazing</div>
      <div class="el el--6">languages</div>
      <div class="el el--7">to</div>
      <div class="el el--8">learn</div>
    </div>
  </body>
</html>

● 我们在我们的初始网页上将flexbox给连接上,这样我们点击就可以直接跳转到flexbox的网页

   <nav>
        <a href="./blog.html">BLOG</a>
        <a href="challenge#2.html">Challenges</a>
        <a href="flexbox.html">flexbox</a>
        <a href="css-grid.html">CSS Grid</a>
      </nav>

在这里插入图片描述

● 当我们将元素改为弹性布局时候,元素会有竖向排放改为横向排放,并且盒子会由内容的大小给与相应的空间

.container {
        /* STARTER */
        font-family: sans-serif;
        background-color: #ddd;
        font-size: 40px;
        margin: 40px;

        /* FLEXBOX */
        display: flex;
      }

在这里插入图片描述

● 而且所有的元素的高度都和最高元素的高度保持一致
在这里插入图片描述

● Flexbox的强大之处之一就是可以快捷的将元素居中

display: flex;
align-items: center;

在这里插入图片描述

  display: flex;
        align-items: flex-start;  /* 置于首部*/

在这里插入图片描述

/*置于尾部*/
 display: flex;
        align-items: flex-end;

在这里插入图片描述

● 默认情况下为stretch,元素自动拉伸

 display: flex;
        align-items: stretch;

在这里插入图片描述

● 当然除了上下居中,Flexbox也可以简便的水平居中

display: flex;
align-items: center  ;
justify-content: center;

在这里插入图片描述

● 或者使得元素中间空隙平均分布

display: flex;
align-items: center  ;
justify-content: space-between;

在这里插入图片描述

通过上面简单的例子,我们发现Flexbox不需要向float一样需要我们通过间距和填充去调整元素的位置,Flexbox自带一些优良的属性来使得我们更加便捷的调整元素的间距和填充


http://www.kler.cn/a/5031.html

相关文章:

  • 哈利·波特是谁?大型语言模型中的近似取消学习
  • Windows10环境下安装RabbitMq折腾记
  • H2数据库在单元测试中的应用
  • 【css】浏览器强制设置元素状态(hover|focus……)
  • 在Windows环境下搭建无人机模拟器
  • Erlang语言的网络编程
  • vue3与vue2的区别
  • 代码随想录算法训练营第四十二天 | 01背包问题,你该了解这些、01背包问题,你该了解这些 滚动数组、 416. 分割等和子集
  • Cron表达式
  • 搭建Vue3工程化
  • Dynamics 365 Customer Service入门
  • 基于springboot实现私人健身与教练预约管理系统【源码+论文】
  • Python量化交易08——利用Tushare获取日K数据
  • 异步流程控制 遍历篇filter
  • 【线程池的工作参数、什么情况下会触发最大线程数?什么情况下会回收线程?】
  • Java设计模式(十四)—— 模板方法模式
  • Mars3d项目启动上的一些坑
  • day2 操作系统考点
  • 程序猿成长之路之密码学篇-AES算法介绍
  • 【Gem5】有关gem5模拟器的资料导航
  • 计算机基本知识框架
  • JAVA电子招标采购系统源码—企业战略布局下的采购
  • Maven项目混淆、瘦身、打包exe
  • 排序 堆排序_57
  • Redis缓存击穿和穿透以及雪崩
  • Shell echo 命令