首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flex默认规则

Flex 默认规则

Flex 是一个强大的 CSS 框架,用于构建现代 Web 应用程序。在 Flex 容器中,默认规则是指定一些基本样式和布局原则。以下是关于 Flex 默认规则的简要概述:

1. 容器属性

  • display: flex;:将容器设置为 Flex 布局。
  • flex-direction: row;:将子元素在水平方向上排列。
  • justify-content: flex-start;:子元素在水平方向上对齐。
  • align-items: flex-start;:子元素在垂直方向上对齐。

2. 子元素属性

  • flex: 0 0 auto;:默认情况下,子元素的 flex-growflex-shrinkflex-basis 属性值都为 0
  • align-self: auto;:如果子元素有明确的 align-self 属性,则该属性值将应用于子元素。如果没有,则使用父元素的 align-items 属性。

3. 项目属性

  • order: 0;:项目的排列顺序。值为0表示默认情况下,项目不会移动。

4. 容器属性(项目关系)

  • flex-grow: 0;:项目的 flex-grow 属性值默认为 0,表示项目在水平方向上无法放大。
  • flex-shrink: 1;:项目的 flex-shrink 属性值默认为 1,表示项目可以缩小。
  • flex-basis: auto;:项目的 flex-basis 属性值默认为 auto,表示项目的尺寸将由其他属性值决定。

5. 容器属性(内联块级元素)

  • display: inline-block;:将内联块级元素设置为内联块级元素。
  • vertical-align: top;:将内联块级元素在垂直方向上对齐。

6. 容器属性(行内块级元素)

  • display: inline;:将行内元素设置为行内元素。
  • vertical-align: top;:将行内元素在垂直方向上对齐。

7. 容器属性(行内弹性元素)

  • display: inline-flex;:将行内弹性元素设置为行内弹性元素。
  • align-items: stretch;:将行内弹性元素在垂直方向上对齐。

8. 容器属性(内联表单元素)

  • display: inline-table;:将内联表单元素设置为内联表单元素。
  • border-collapse: collapse;:合并表单元素的边框。

9. 容器属性(行内图像)

  • display: inline-image;:将行内图像元素设置为行内图像元素。
  • max-width: 100%;:限制行内图像元素的最大宽度为父元素宽度。

10. 容器属性(内联回退元素)

  • display: inline-block;:将内联回退元素设置为内联块级元素。
  • width: 1em;:设置内联回退元素的宽度为 1em

11. 容器属性(行内块级元素)

  • display: inline;:将行内元素设置为行内元素。
  • width: 100%;:将行内元素的最大宽度设置为父元素宽度。

12. 容器属性(块级元素)

  • display: block;:将块级元素设置为块级元素。
  • width: 100%;:将块级元素的最大宽度设置为父元素宽度。

13. 容器属性(表单元素)

  • display: form-control;:将表单元素设置为表单控件。
  • width: 100%;:将表单元素的宽度设置为父元素宽度。

14. 容器属性(表格元素)

  • display: table;:将表格元素设置为表格元素。
  • width: 100%;:将表格元素的宽度设置为父元素宽度。

15. 容器属性(行内元素)

  • display: inline;:将行内元素设置为行内元素。
  • width: 100%;:将
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ThinkPHP一些默认规则

默认的找模版规则:View/控制器名/操作名.html;(操作和模版对应关系) 要输出视图,必须在控制器方法中进行模板渲染输出操作,模板输出最常用的是使用display方法,$this->display...();表示系统会按照默认规则自动定位模板文件 • 如果当前没有启用模板主题则定位到:当前模块/默认视图目录/当前控制器/当前操作.html ; • 如果有启用模板主题则定位到:当前模块/默认视图目录/当前主题.../当前控制器/当前操作.html; • 如果有更改TMPL_FILE_DEPR设置(假设 'TMPL_FILE_DEPR'=>'_')的话,则上面的自动定位规则变成: 当前模块/默认视图目录/当前控制器..._当前操作.html 和 当前模块/默认视图目录/当前主题/当前控制器_当前操作.html。...模版表达式:模块@主题/控制器/操作  默认都是在view文件夹下 14.

77610

【C++】构造函数调用规则 ( 默认构造函数 | 默认无参构造函数 | 默认拷贝构造函数 | 构造函数调用规则说明 )

一、默认构造函数 C++ 类中 2 种特殊的构造函数 , 分别是 : 默认无参构造函数 : 如果 C++ 类中 没有定义构造函数 , C++ 编译器会自动为该类提供一个 " 默认的无参构造函数 " ,.../ 拷贝构造函数 ) , C++ 编译器 将不再自动生成默认的无参构造函数 ; 默认构造函数内容 : C++ 编译器 为类 定义的 默认无参构造函数 , 其函数体为空 , 如下代码所示 ; class...; MyClass obj; // 调用 默认 构造函数 2、默认拷贝构造函数 " 默认拷贝构造函数 " 用于创建一个新对象作为现有对象的副本 , 其作用是将 现有对象 的成员变量 复制到 新对象中...obj; // 调用默认无参构造函数 MyClass obj2 = obj; // 调用默认拷贝构造函数 二、构造函数调用规则 ---- 1、构造函数规则说明 构造函数调用规则 : 提供 默认无参构造函数...和 默认拷贝构造函数 : 如果 C++ 类中 没有定义 构造函数 时 , C++ 编译器 会提供 默认的 无参构造函数 和 默认的 拷贝构造函数 ; 提供 默认拷贝构造函数 : 如果 C++ 类中 ,

43730

SparkCore源码分析之RDD默认分区规则

SparkCore源码分析之RDD默认分区规则 基础概念 RDD 定义 ❝RDD,全称Resilient Distribute Dataset,学名弹性分布式数据集,是Spark框架中的基本数据抽象 ❞...从文本文件创建 val rdd: RDD[String] = sc.textFile("F:\\JavaProjects\\SparkCore\\input\\3.txt") 从集合中创建RDD默认分区规则...List(1, 2, 3, 4),有3个分区, 那么分区和数据如下: 分区0:[0, 1) 1 分区1:[1, 2) 2 分区2:[2, 4) 3 4 总结 当从集合中创建rdd时,分区数如果不设置,那么默认分区数将遵循以下规则.../ 分区数 从文件中创建RDD默认分区规则 分析默认分区数源码过程 查看textFile源码,我们发现分区参数不再是numSplices,而是minPartitions,从字面意义上都代表着这个参数代表了最小分区数...在defaultMinPartitions中我们发现了熟悉的defalutParallelism,这不就是使用集合创建RDD时候的默认分区数嘛,比较逻辑就是这个数和2取小的 分析默认分区规则源码过程

53110

报警系统QuickAlarm之默认报警规则扩展

报警系统QuickAlarm之默认报警规则扩展 本篇主要是扩展默认的报警规则,使其能更加友好的支持同时选择多种报警方式 扩展遵循两个原则 不影响原有的配置文件格式 简化规则解析复杂度 I....注意这是包装类型,允许为null */ private Integer max; private List users; } 然后顺带着,优化一把我们的映射规则...,将配置规则的DO对象,映射为业务对象 主要的映射规则如下 /** * 将配置项转换为业务DO对象, 会做一些兼容, 保证 level. min, max, users, thresholds 都不会为.../** * 如果配置的basicAlarmThresholdList列表中包含默认的报警方式 * - 则报警方式完全按照basicAlarmThresholdList的定义来 *...其他 相关博文 报警系统QuickAlarm总纲 报警系统QuickAlarm之报警执行器的设计与实现 报警系统QuickAlarm之报警规则的设定与加载 报警系统QuickAlarm之报警规则解析 报警系统

862120

【C++】函数参数扩展 ( 默认参数 | 默认参数定义规则 | 默认参数定义在参数列表末尾 )

博客总结 : 在 声明 函数时 , 为 函数参数 定义一个默认值 ; " 默认参数 " 必须 定义在 参数列表 的 末尾 ; 一、默认参数 1、默认参数简介 " 默认参数 " 概念 : C++ 语言 中的...函数 , 可以在 声明 函数时 , 为 函数参数 定义一个默认值 ; " 默认参数 " 运行机制 : 在调用 有默认参数值 的 函数时 , 如果没有提供 某个有默认值参数 的 实参 , 那么编译器在...编译阶段 , 就会使用默认值当做实参 ; " 默认参数 " 可以 简化函数调用 和 提高代码重用性 ; 2、代码示例 - 默认参数 下面的代码中 , 为 void fun(int num = 5) 函数...二、默认参数定义规则 ---- 1、默认参数定义在参数列表末尾 " 默认参数 " 必须 定义在 参数列表 的 末尾 ; 一旦在函数的 参数列表 中出现了 " 默认参数 " , 那么 之后的所有参数 都必须有...没有默认值 ; 后面两个 num1 和 num2 都是有 默认值 的参数 ; 之后如果还有参数 , 也必须有默认值 ; 如果想要设置没有默认值的参数 , 那么必须放在前面 ; // 设置了默认参数的函数

21820

深入理解Flex布局 -- flex-grow & flex-shrink & flex-basis

它其实是一个缩写,等价于flex: 1 1 0,也就是 flex-grow : 1; flex-shrink : 1; flex-basis : 0; flex-grow 表示当有剩余空间的时候,分配给项目的比例...flex-grow(默认值 0) 假设有一个宽度为 800 的容器,里面有 3 个项目,宽度分别是 100,200,300: <div class="...200 middle = 200 + 1 x 50 = 250 right = 300 + 1 x 50 = 350 <em>flex</em>-shrink(<em>默认</em>值 1) 假设父容器宽度调整为 550,里面依然是 3...codepen 在这里 <em>flex</em>-basis(<em>默认</em>值 auto) <em>flex</em>-basis指定项目占据主轴的空间,如果不设置,则等于内容本身的空间: 四、总结 本文从问题出发,讲解了<em>Flex</em>布局在实战中的应用...,并深入到<em>flex</em>-grow,<em>flex</em>-shrink和<em>flex</em>-basis的细节,描述了项目空间在填充和溢出情况下的计算方式,希望对你有所帮助。

1.6K20

你是否也被Centos下默认iptables规则坑过

分析入坑过程 ---- 首先经过上面的背景介绍和他具体的操作过程,我们来一一分析他的操作过程: 第一步,他利用iptables -F来清理iptables的规则,他认为这样会清理掉默认规则,但是他错了...第二步,设置iptables的input规则没有问题,因为他是基于第一步的思考之上的(认为默认规则已经清空了)。...当他编辑文件/etc/sysconfig/iptables的时候,他看到了默认规则的存在,但是他发现都是input规则(当时心里想,应该没有太大问题,也没有注意到一条input表的REJECT记录),他只是把...记录,下面我贴出默认的iptables的规则,然后一一解释出来,你一看就知道为什么了,默认规则如下: # Generated by iptables-save v1.4.7 on Thu Jul 13...INPUT表默认策略是ACCEPT :FORWARD ACCEPT [0:0]: 该规则表示FORWARD表默认策略是ACCEPT :OUTPUT ACCEPT [787:76250]: 该规则表示OUTPUT

1.9K20

JeecgBoot低代码平台—默认模糊查询以及高级查询规则

、匹配查询、范围查询、不匹配查询等规则。...2、查询规则 说明:页面查询字段,需跟后台Controller中Page的字段对应一致,后台不需写代码自动生成查询条件SQL; 默认查询条件是全匹配,想实现模糊查询需求在查询值的前后加: \*...; 查询匹配方式规则: 1.全匹配查询:查询数据没有特殊格式,默认为全匹配查询 2.模糊查询:查询数据格式需加星号:{ * } 例如: 格式一: 张* (后模糊匹配) 格式二:...type string 查询类型'like','ne','ge','le' 分别是模糊,不等于,大于,小于,默认like,如果不想添加任何规则,请设置type="",即能走等于查询(默认like...string 查询类型'like','ne','ge','le' 分别是模糊,不等于,大于,小于,默认like,如果不想添加任何规则,请设置type="",即能走等于查询(默认like)

1.3K40

flex-grow、flex-shrink、flex-basis详解

flex-grow、flex-shrink、flex-basis这三个属性的作用是:在flex布局中,父元素在不同宽度下,子元素是如何分配父元素的空间的。 其中,这三个属性都是在子元素上设置的。...注:下面讲的父元素,指以flex布局的元素(display:flex)。 flex-basis 该属性来设置该元素的宽度。当然,width也可以用来设置元素宽度。...flex-grow的默认值为0,意思是该元素不索取父元素的剩余空间,如果值大于0,表示索取。值越大,索取的越厉害。 举个例子: 父元素宽400px,有两子元素:A和B。...flex-shrink的默认值为1,当父元素的宽度小于所有子元素的宽度的和时,子元素的宽度会减小。值越大,减小的越厉害。如果值为0,表示不减小。...& flex-shrink & flex-basis。

1.5K40

GOLANG 中HTTP包默认路由匹配规则阅读笔记

先看几个路由规则: package main import ( "log" "net/http" ) func main() { //规则1 http.HandleFunc("/", func..., func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("pattern path: /path/ ")) }) //规则...,再看代码是怎么实现的: 1.如果匹配路径中后带有/,则会自动增加一个匹配规则不带/后缀的,并跳转转到path/,解释了情景二的场景,为什么匹配到的/path/ 2.我设置了这么多规则为什么规则一可以通用匹配未设置的路由信息...2.1 添加路由规则 先看两个struct,这是存放默认路由规则的: type ServeMux struct { mu sync.RWMutex //处理并发,增加读写锁 m map...,就自动给他增加一个301的跳转指向/path/ 2.2 查找路由规则 路由规则的查找就是从ServeMux中的map去匹配查找的,的到这个handler并执行,只是会有一些处理机制,比如怎么样确保访问

3.3K60

Flex布局

于是2009年的时候w3c提出了flex布局,也叫弹性布局,可以更简单的实现响应式和一些特殊布局。 现在的主流浏览器几乎都兼容了flex布局,连IE只要是10+的都兼容。...IOS的话具体兼容到哪一个版本不知道,但是开发到现在还没遇见不兼容的,所以flex可以放心使用。要是有IE8等用户,我建议是给个提示去升级吧。...先说说横向的布局,当你使用了flex之后,align-items是控制上下方向的,center是上下居中、flex-end是下边对齐、flex-start是向上对齐。...如果你需要的还是竖向的排列,又想用flex的上下居中或者左右布局,那么设置flex-direction: column,这时候就是竖向布局。...项目开发中,flex布局一般就用这几个属性,只要写几个div或者ul li就很容易上手,尤其是对于APP,只要宽度百分比加flex布局,几乎就可以做到百分之90的自适应。

1.3K30

Flex布局

Flex布局 通过给父盒子添加flex属性,来控制子盒子的位置和排列方式 常见的父项属性 flex-direction设置主轴方向 默认主轴是水平的x轴 主轴和侧轴是会变化的, flex-direction...设置谁为主轴,剩下的就是侧轴 属性值 说明 row 从左到右 默认值 row-reverse 从右到左 column 从上到下 column-reverse 从下到上 justify-content...则左到右 flex-end 从尾开始 center 主轴居中对齐 space-around 平分剩余空间 space -between 先两边贴边,再平分剩余空间 flex-wrap设置是否换行 flex-wrap...: nowrap;//默认值,不换行 都排在一条轴线上,摆不下就就缩小每个盒子宽度,挤进去 align-items 设置侧轴上的子元素排列方式(单行 ) 属性值 说明 flex-start 从头开始,主轴是...; } order 属性定义项目的排列顺序 默认值为0,值越小排列越靠前

1.2K10
领券