前端——弹性盒子

简介: 前端——弹性盒子

性盒子

flex:none | <' flex-grow '> <' flex-shrink >'? || <' flex-basis '>

复合属性。设置或检索弹性盒模型对象的子元素如何分配空间;flex可以使元素具有弹性,让元素可以随页面大小的改变而改变。


none: none关键字的计算值为: 0 0 auto 
<' flex-grow '>: 用来指定扩展比率,即剩余空间是正值时此「flex子项」相对于「flex容器」里其他「flex子项」能分配到空间比例。
在「flex」属性中该值如果被省略则默认为「1」 
<' flex-shrink '>: 用来指定收缩比率,即剩余空间是负值时此「flex子项」相对于「flex容器」里其他「flex子项」能收缩的空间比例。
在收缩的时候收缩比率会以伸缩基准值加权
在「flex」属性中该值如果被省略则默认为「1」 
<' flex-basis '>: 用来指定伸缩基准值,即在根据伸缩比率计算出剩余空间的分布之前,「flex子项」长度的起始数值。
在「flex」属性中该值如果被省略则默认为「0%」
在「flex」属性中该值如果被指定为「auto」,则伸缩基准值的计算值是自身的 <' width '> 设置,如果自身的宽度没有定义,则长度取决于内容。 


flex可以使元素具有弹性,让元素可以随页面大小的改变而改变。

弹性盒子和浮动的应用相差不多,但是它不会改变原标签的属性只会在原标签的基础上叠加样式 。

并不是像display:inline/block一样实现了标签的“变性处理”,他仅仅是在原有基础上叠加了弹性盒子的属性,原有属性和显示方式不发生变化,变化的是一级子项。

应用弹性盒子:块级标签的排版方式,由竖着排将父框排满,变成横着排;默认高度由内容决定;默认高度把父框填满;默认一行排不下不换行;


<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>弹性盒子</title><style>body,
ul {
margin: 0;
padding: 0;
        }
ul {
width: 400px;
height: 100px;
line-height: 100px;
list-style: none;
border: 2pxsolidteal;
        }
li {
/* width: 100px;            height: 100px; */float: left;
        }
.flex {
display: flex;/* 设置弹性盒子 */        }
/* 针对整合书写的flex:flex-grow flex-shrink flex-basis 当子元素的总长超过父元素的总长是会使用flex-shrink以达到子元素不溢出的现象,反之子元素小于父元素总长度则会扩大以占满父元素;定义的flex-grow和flex-shrink只会有一个生效;其中flex-basis可直接定义子元素的长度 */ulli:nth-child(1) {
/* flex-grow: 1; 此处是单独调试属性*//* flex-shrink: 1; */flex: 11200px;
background-color: lightcoral;
        }
ulli:nth-child(2) {
/* flex-grow: 2; *//* flex-shrink: 2; */flex: 11200px;
background-color: lightgoldenrodyellow;
        }
ulli:nth-child(3) {
/* flex-grow: 3; *//* flex-shrink: 3; */flex: 11200px;
background-color: lightskyblue;
        }
</style></head><body><ulclass="flex"><li>我是1</li><li>我是2</li><li>我是3</li></ul></body></html>

image.png

相关文章
|
前端开发 容器
web前端-------弹性盒子(2)
web前端-------弹性盒子(2)
|
前端开发 容器
web前端------弹性盒子
web前端------弹性盒子
|
10月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
1473 1
|
前端开发
前端学习案例1-弹性布局1
前端学习案例1-弹性布局1
193 0
前端学习案例1-弹性布局1
|
前端开发
前端学习案例2-弹性布局2
前端学习案例2-弹性布局2
209 0
前端学习案例2-弹性布局2
|
前端开发
前端学习案例3-弹性布局3
前端学习案例3-弹性布局3
203 0
前端学习案例3-弹性布局3
|
前端开发 容器
前端标签——弹性盒子
前端标签——弹性盒子
前端标签——弹性盒子
|
前端开发 容器
前端中关于弹性布局的应用
前端中关于弹性布局的应用
317 0
|
前端开发 小程序 容器
【小程序】&【web前端】必备-Flex布局详解(弹性盒子)
【小程序】&【web前端】必备-Flex布局详解(弹性盒子)
1031 0
|
前端开发
前端项目实战216-拖拽初始盒子设置函数
前端项目实战216-拖拽初始盒子设置函数
265 0

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1286
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    589
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    449
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    452
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    576
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    749
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1473
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    325
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1188
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    528