flex实例代码

那么我们先来看一个基本的 flex 实例代码:

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
.container {
  /* 设置为flex布局 */
  display: flex;
  /* 设置主轴方向为横向 */
  flex-direction: row;
  /* 主轴方向上的对齐方式为居中对齐 */
  justify-content: center;
  /* 设置交叉轴方向上的对齐方式为居中对齐 */
  align-items: center;
}

.item {
  /* 设置每个项目的占比为1 */
  flex: 1;
  /* 设置每个项目内部元素的对齐方式为居中对齐 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 定义一个50px的边框和一些其他的样式 */
  border: 1px solid black;
  height: 50px;
}

上面的代码实现了一个三栏布局,每个列宽占比均等,并且列内部的内容居中对齐。下面我们来逐个解释这个代码的作用:

首先,在 HTML 中,我们定义了一个类名为 container 的容器元素和 3 个带有同样类名为 item 的子元素。这样我们就需要通过 CSS 样式来控制它们的布局和样式了。

在 CSS 中,我们首先将 container 元素设置为 display: flex,这样它就成为了一个 flex 布局容器。接着,我们将主轴方向 flex-direction 设置为 row,这样每个子元素就会被水平排列。然后我们将主轴方向上的对齐方式 justify-content 设置为 center,这样每个子元素就会在水平方向上居中对齐。同时,我们还将交叉轴方向上的对齐方式 align-items 设置为 center,这样每个子元素就会在垂直方向上居中对齐。这些属性组合起来就可以实现水平居中和垂直居中的效果。

接着,我们将 item 元素也设置为 display: flex,这样它们就可以成为 flex 容器,在内部还可以控制元素的对齐方式、占比等样式。flex: 1 这个属性可以让每个 item 元素的宽度均等,也就是每个元素都会占据相同的空间。

最后,我们在每个 item 元素中设置一个带有边框的 div 元素,并将其对齐方式设置为居中对齐。这样就可以实现居中对齐和相同的列宽效果了。

下面再给出一个示例,这次我们实现一个带有垂直滚动条的列表布局。

<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <!-- 以下省略若干项目 -->
</div>
.container {
  /* 设置为flex布局 */
  display: flex;
  /* 设置主轴方向为垂直 */
  flex-direction: column;
  /* 设置交叉轴方向上的对齐方式为顶部对齐 */
  align-items: flex-start;
  /* 限制容器高度,超出时出现滚动条 */
  max-height: 200px;
  overflow: auto;
}

.item {
  /* 设置每个项目的占比为1 */
  flex: 1;
  /* 设置每个项目内部元素的对齐方式为居中对齐 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 定义一个50px的边框和一些其他的样式 */
  border: 1px solid black;
  height: 50px;
}

这次,我们在 .container 容器中设置了 max-heightoverflow: auto,使其可以控制子元素的垂直滚动。同时,我们将主轴方向 flex-direction 设置为 column,使子元素纵向排列。我们将交叉轴方向上的对齐方式 align-items 设置为 flex-start,这样每个子元素在垂直方向上都相对于容器的顶部对齐。所有 item 元素的高度都固定为 50px,因为我们在前面的示例中已经将宽度设置为自适应了。在这个示例中,我们没有使用 justify-content 属性,因为在纵向排列时通常不需要对齐方式进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flex实例代码 - Python技术站

(0)
上一篇 2023年4月16日
下一篇 2023年4月16日

相关文章

  • Java使用OTP动态口令(每分钟变一次)进行登录认证

    Java使用OTP动态口令进行登录认证,是一种安全可靠的身份认证方式。OTP即One-Time Password,即一次性密码,它每分钟会生成一个新的动态口令,用于用户的登录认证。下面是Java使用OTP动态口令进行登录认证的完整攻略: 首先,需要导入以下依赖: <dependency> <groupId>com.warrenstra…

    other 2023年6月27日
    00
  • php is_file 判断给定文件名是否为一个正常的文件

    PHP 的 is_file 函数可用于判断一个给定的文件名是否为一个正常的文件。其语法如下: bool is_file(string $filename) $filename:要判断的文件名称。 若该文件存在且是一个普通文件,is_file($filename) 返回 true,否则返回 false。 示例 1: $filename = ‘/path/to/…

    other 2023年6月26日
    00
  • Android使用LinearLayout设置边框

    当使用Android开发时,可以使用LinearLayout来设置边框。下面是一个详细的攻略,包含两个示例说明。 示例1:使用shape文件设置边框 首先,在res目录下的drawable文件夹中创建一个新的XML文件,例如border.xml。 在border.xml文件中,使用shape标签定义一个矩形形状,并设置边框的颜色和宽度。以下是一个示例: &l…

    other 2023年9月6日
    00
  • javascript学习笔记(五)原型和原型链详解

    下面是关于 “javascript学习笔记(五)原型和原型链详解” 的完整攻略: 1. 什么是原型 在 JavaScript 中,每一个对象都有一个原型对象(即 proto)属性,如果访问一个对象的属性时,该对象本身没有该属性,那么就会沿着原型链,去其原型对象中查找该属性,如果还没找到,就会一直向上查找,直至查找到 Object.prototype,这就是原…

    other 2023年6月26日
    00
  • 利用prop-types第三方库对组件的props中的变量进行类型检测

    使用 PropTypes 对组件的 props 进行类型检测 在 React 中,我们可以使用 PropTypes 第三方库来对组件的 props 中的变量进行类型检测。PropTypes 提供了一种简单而强大的方式来确保我们的组件接收到正确的数据类型,从而提高代码的可靠性和可维护性。 安装 PropTypes 首先,我们需要安装 PropTypes。可以使…

    other 2023年7月28日
    00
  • ASP.NET 控件开发系列之图片切换web控件

    当开发ASP.NET网站时,我们常常需要实现图片切换效果。这时,我们可以使用ASP.NET控件开发系列之图片切换Web控件来方便地实现图片切换功能。下面是该控件的完整攻略: 控件的基本结构 控件的基类为 System.Web.UI.WebControls.WebControl,可以通过继承该类来创建自定义控件。 控件需要实现 System.Web.UI.IP…

    other 2023年6月26日
    00
  • echarts图位置调整

    echarts图位置调整 Echarts是一款强大的JavaScript图表库,可以用来展示各种数据和统计图表。在使用Echarts时,可能会遇到需要调整图表位置的情况,本文将介绍如何通过Echarts的API来实现图表位置的调整。 方法一:CSS样式调整 最简单的方法是使用CSS样式调整图表位置。通过修改图表所在容器的CSS样式,可以改变图表的位置。例如:…

    其他 2023年3月28日
    00
  • GDAL 矢量属性数据修改方式(python)

    一、GDAL简介 GDAL是Geospatial Data Abstraction Library的缩写,是一个开源的、独立的数据转换库,支持多种空间数据格式的读写、投影变换和简单的数据编辑操作。GDAL不仅支持矢量数据格式,还支持栅格数据格式。它能读取的格式,如下表: 格式 读写 备注 ESRI Shapefile 部分支持 仅支持点、线和面要素 GeoJ…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部