美文网首页
flex-box入门

flex-box入门

作者: 求墨者 | 来源:发表于2019-02-27 16:38 被阅读1次

目录结构

.
├── basic.css
├── index.html
└── style.css

basic.css

body {
  padding: 0;
  margin: 0;
}

.container {
  background-color: yellow;
  padding: 10px;
}

.item {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background: aquamarine;
  color: red;
  padding: 30px;
  display: block;
  text-align: center;
}

.item span {
  font-size: 50px;
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Flex box</title>
  <link rel="stylesheet" href="basic.css">
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
      <div class="item item-1"><span>1</span></div>
      <div class="item item-2"><span>2</span></div>
      <div class="item item-3"><span>3</span></div>
      <div class="item item-4"><span>4</span></div>
      <div class="item item-5"><span>5</span></div>
  </div>
</body>
</html>

style.css

.container {
  display: flex;

  /* 1. 弹性-流 */
  /* flex-flow: row wrap; */

  /* 2. 排版-内容(主轴)*/
  /* justify-content: space-around; */

  /* 3. 对齐-项目(交叉轴)*/
  /* height: 300px;
  align-items: flex-start; */

  /* 4. 对齐-多行项目 (交叉轴) */
  /* height: 300px;
  flex-wrap: wrap;
  align-content: space-between; */
}

/* 1. 项目排序 order默认值为0,
    order值越大,排得越后,反之。 */
/* .item-1 {
  order: 1;
}
.item-5 {
  order: -1;
} */

/* 2. 项目自己对齐 */
/* .item-1 {
  align-self: flex-end;
}
.item-2 {
  align-self: center;
}
.item-3 {
  align-self: stretch;
}
.item-4 {
  align-self: center;
}
.item-5 {
  align-self: flex-end;
} */

/* 3. flex 弹性 
  可扩大 可缩小 默认值 */
/* .item-1 {
  flex: 0 0 500px;
} */

/* 3-1. 项目扩大 */
/* .item-1 {
  flex-grow: 1;
}
*/

/* 3-2. 项目缩小 */
/* item-3 {
  flex-shrink: 0;
} */

/* 3-3. 项目默认值 */
/* .item {
  flex-basis: 300px;
} */

备注:取消注释,逐一尝试即可

相关文章

  • flex-box入门

    目录结构 basic.css index.html style.css 备注:取消注释,逐一尝试即可

  • flex布局2

    任意一个容器都可以设置为flex-box 行级元素也可以设置为flex-box; 注意当给盒子设置成flex后,它...

  • Appending image dynamically

    Image container Using block-box cover flex-box: block-box...

  • flex-box

    1.display:flex;(写在父级元素的CSS样式中,其子级元素就会默认的同行排列),设置成flex之后,子...

  • Flex-box

    吐槽 最近一直在学习H5,因为之前有过JavaScript的基础,所以重点放在了HTML和CSS以及一些相关的框架...

  • flex-box

    flex布局常用属性总结 补充(2019-02-12),最近在学习小程序的过程中发现腾讯官方的flex布局文档,十...

  • Vue.js学习笔记(5)

    关于Flex-box布局学习: 1、容器(flex container),所有的子元素自动成为容器成员 容器默认两...

  • 前端笔记

    容易忘记的部分 从左到右不换行,超出才换行flex-box m-flex-box-wrap div旋转45度 隐藏...

  • flex-box属性总结

    概述 CSS3引入了一种新的布局模型——flex布局。flex是flexible box的缩写,一般称为弹性盒模型...

  • [React-Native]RN组件学习-FlexBox布局

    flex-box布局实践(一) 基础知识: flex属性flex属性将会控制所属的view的大小为剩余空间的比例:...

网友评论

      本文标题:flex-box入门

      本文链接:https://www.haomeiwen.com/subject/dgmfuqtx.html