百度前端学习日记07——布局(三)Flexbox

前言

更多参考MDN

flex布局

正文

1.Flexbox模型

主轴(main axis)是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 main start 和 main end。

交叉轴(cross axis)是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 和 cross end。

设置了 display: flex 的父元素被称之为 flex 容器(flex container)。

在 flex 容器中表现为柔性的盒子的元素被称之为 flex 项(flex item)

示例

<section>
    <article></article>
    <article></article>
     <article></article>
</section>

section{
 dispaly:flex;
}

section元素的子元素被等分排列

2.Flexbox的属性

a.排列方式(flex-direction)

在父元素中设置

row(默认)按行排列

column 按列排列

row-reverse 按行反向排列

column-reverse 按列反向排列

b.换行(flex-wrap)

flex-wrap: wrap

(排列换行结合写法flex-flow: row wrap;)

c.flex子元素尺寸

在子元素中设置

flex:200px 宽度至少200px

.div1{
flex:1 200px;
}
.div2{
flex:2 200px;
}

宽度至少200px,剩余按1比2分配

补充:

flex 是一个可以指定最多三个不同值的缩写属性:
第一个就是上面所讨论过的无单位比例。可以单独指定全写 flex-grow 属性的值。
第二个无单位比例 — flex-shrink — 一般用于溢出容器的 flex 项。这指定了从每个 flex 项中取出多少溢出量,以阻止它们溢出它们的容器。(设置每个子元素该为总溢出量分担多少溢出量,初始值为1,平分溢出量)
第三个是上面讨论的最小值。可以单独指定全写 flex-basis 属性的值。

d.排序

在子元素中设置order属性

按order属性值大小排序(可以设置负数)

e.水平和垂直对齐

justify-content属性定义了项目在主轴上的对齐方式。

flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴

原文地址:https://www.cnblogs.com/no-wing/p/9291953.html

时间: 2024-10-29 20:10:00

百度前端学习日记07——布局(三)Flexbox的相关文章

百度前端学习日记08——CSS文字样式,边框,背景

前言 MDN网站--文字样式 MDN网站--边框 MDN网站--背景 正文 MDN网站详细的说明举例 总结押后!(重点:背景) 原文地址:https://www.cnblogs.com/no-wing/p/9295973.html

百度前端学习日记10——javaScript基本语法

1.变量 a.变量类型 Number 数字 String 字符串 Boolean 布尔型true和false Array 数组 Object 对象 b.变量声明 var n; 与其他编程语言不同,在 JavaScript 中你不需要声明一个变量的类型.JavaScript是一种"动态类型语言",这意味着不同于其他一些语言(译者注:如C.JAVA),您不需要指定变量将包含什么数据类型(例如number或string). 2.条件语句与循环语句 a.条件语句 if.....else els

百度前端学习日记19——CSS sprite(雪碧图)

原理 如图所示,无黑影处为浏览器中会显示的部分,通过改变backgroundPosition来使显示的地方不同,从而达到更换背景的目的 更多 浅谈CSS Sprite和实例解析 CSS Sprites:实用技术还是生厌之物? 原文地址:https://www.cnblogs.com/no-wing/p/9325669.html

百度前端学习日记20——定时器

setTimeout("function",time) 设置一个超时对象 setInterval("function",time) 设置一个超时对象 SetInterval为自动重复,setTimeout不会重复. clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置的setInterval对象 原文地址:https://www.cnblogs.com/no-wing/p/9325690.html

前端学习之CSS(三)

九:浮动 浮动是css里面布局最多的一个属性,也是很重要的一个属性. float:表示浮动的意思. 属性值: none: 表示不浮动,默认 left: 表示左浮动 right:表示右浮动 例: html内容: <div class="box1">第一个div</div> <div class="box2">第二个div</div> <span>一个span</span> css内容: *左浮动*

前端学习日记(2) —— HTML5 基础

复习下Web开发学习基础: 前端部分: HTML标签:Web页面的结构,包含了页面的主要内容部分, CSS:页面样式 JS:实现交互行为 后台部分: 前端提交请求到后台通过C#/PHP/JAVA/.net等等处理数据,实现与数据库数据交互 数据库: Sql sever等存放数据表,存放数据信息 HTML工具 关于文本编辑器的工具,不同人有不同见解,(当然应该很少有人用TXT文本文档编辑)主流的编辑器我都用过,Sublime Text.Atom.Eclipse.Notepad++.Dreamwar

前端学习笔记田字格布局

<!DOCTYPE html> <html> <head> <title>test </title> <meta charset="utf-8"> </head> <body> <style> div{ width:100px; height:100px; } #div1{ background: black; } #div2{ background: yellow; } #di

前端学习日记

时间过得真快,一周时间一眨眼就过去了.不知不觉,C语言就学完了. 这,今日郎沃之前.是完全没想到的,出来工作几年的我.会出现培训学校,和同学们一起学习.现在想来,还真有点儿匪夷所思的感觉.不过静下心来想想,其实也是一个难得的机会.如果这要在婚后,估计就得另当别论了. 刚开始接触C语言的时候,给我一种就像让脑子脱离一种常规的思考方式进进行思考一样.有时候一天下来,总感觉晕晕乎乎的.但是奇怪的是,上课的时候跟着老师的思路走.感觉又不难,但是一旦讲完之后再来做题的时候,脑袋里就是一片空白了.下来得花很

前端学习笔记浮动布局

有这样一个问题,怎么让两个块并排显示,块用div表示. #div1{ background: black; width:100px; height:200px; } #div2 { background: red; width:100px; height:200px; } </style> <div id ="div1"></div> <div id="div2"></div> 效果是这样的: 由于div是