弹性

Flex-弹性布局

匿名 (未验证) 提交于 2019-12-03 00:18:01
最为一个忠实于float跟position的人,确实很少去接触flex,但如果抛开兼容性,猛然发现flex真的好用。 那首先谈谈什么是flex布局?从英文来看,Flexible Box,大多数翻译为弹性布局,语法如下: 元素选择器 { display: flex; } display 属性的值耶!那么跟盒模型有什么关系呢?(对于其他元素类型,如inline,block大家可以自行百度)下面通过一张图来说一下: (备注:此图从http://www.runoob.com/w3cnote/flex-grammar.html这里引用过来的) 主轴(main axis) 是沿着 flex 元素放置的方向延伸的轴(比如页面上的横向的行、纵向的列)。该轴的开始和结束被称为 。 交叉轴(cross axis) 是垂直于 flex 元素放置方向的轴。该轴的开始和结束被称为 cross start 。 display: flex flex 容器(flex container)。 flex 项 ( flex item <article> flex-direction flex-wrap flex-flow justify-content align-items align-content <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

html之弹性布局

匿名 (未验证) 提交于 2019-12-02 20:32:16
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_44238688/article/details/86468977 相信大家在做html页面布局的时候都有过一个很脑袋疼的问题,那就是尺寸不平均,尺寸不平均会导致页面的不整齐,今天给大家分析下弹性布局。 弹性布局html布局中是很广泛的一个属性,他可以让你整个页面的布局合理化的分布在平均的位置上,重要的是他可以根据的你的分辨率来改变宽度。这样就不会因为不知道怎么让布局整齐而抓破头了。 html+css代码: < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > </ title > < style > .big-box { width : 100% ; height : 700px ; display : flex ; /*这个属性决定了你弹性盒子能否正常运行,所以这个一定要加*/ } .box-1 { order : 1 ; /*这个属性的作用是他在全部盒子中的位置,值越小越往前靠。*/ flex-grow : 1 ; /*这个属性的值决定了他有多少的分量,比如说我现在这个就是三个中的一份*/ background : #000 ; border-radius : 20px }

css3弹性盒子display:flex

假如想象 提交于 2019-12-02 17:06:41
css3的flexbox详细介绍: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 原文链接: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 浏览器的支持情况: Chrome Safari Firefox Opera IE Edge Android iOS 21+ (new) 6.1+ (new) 22+ (new) 12.1+ (new) 11+ (new) 17+ (new) 4.4+ (new) 7.1+ (new) 1. 把大盒子叫“容器”,里面的小盒子叫“项目”,“容器”设置display:flex时,具有弹性盒子功能。 2. 主轴和交叉轴 默认情况下,主轴和x轴相同,交叉轴和y轴相同。弹性盒子默认会按主轴x轴排列。 3. “容器”内的属性 (1)盒子内部具有flex特性 .container{ display: flex; } (2)排列方向:flex-direction:row;(默认情况) .container { flex-direction: row | row-reverse | column | column-reverse; } 注意:当x轴上排列时,子元素都是inline-block元素;当y轴上排列时

弹性盒子简单用法

时光毁灭记忆、已成空白 提交于 2019-11-30 19:20:51
设置弹性盒子关键属性, display:flex; 设置在父元素上的属性 1、盒子主轴的设置 属性名:flex-direction: row;默认水平向右为正 属性值: row 水平想向右为主轴正方向 row-reveres 水平向左为正方向 columen 垂直向下 columen-reveres 垂直向上 2、换行 属性名:flex-wrop:nowrap;默认 不换行,超出的部分会进行伸缩 属性名: nowrop 不换行 wrop 换行 3、主轴对齐方式,以列为单位进行排列 属性名:justify-contrnt:flex-start 默认值, 属性值:flex-start 以主轴正方向开始排列 flex-end 以主轴反方向开始排列 center 从主轴中间开始向两端排列 space-bettwen 主轴两端向主轴中间排列 空白部分平均分配 space-around 主轴中间向两端排列 空白部分平均分配 4、单行在交叉轴上的排列方式 属性名:align-items:stretch; 默认值,多出边界的单位会进行压缩,使其所有内容都在盒子内 属性值: strerch:多出边界的但会将所有单位进行等比例压缩 flex-start:在交叉轴正方向开始排列(左对齐,注意交叉轴的方向问题) flex-end:在交叉轴开始的方向开始排列(右对齐) center:从交叉轴中间向两端排列

css3 弹性盒子

落爺英雄遲暮 提交于 2019-11-28 03:51:13
弹性盒子 父元素   display:flex; 设置元素为弹性盒子   flex-flow flex-direction 设置弹性盒子轴(x,y,轴)与排列 flex-wrap 设置容器为单行或多行   justify-content 设置子元素如何在当前轴方向的排列   align-items 设置子元素在垂直于轴方向上的排列 子元素   order 设置子元素出现顺序   flex 简写 flex-grow(grow)   扩展比例 flex-shrink(收缩比例)   flex-basis(宽度,像素值) 缩写   align-self 设置单独子元素如何沿着纵轴排列,能够覆盖容器中的 align-items属性 来源: https://www.cnblogs.com/jeff-zhu/p/11390496.html

弹性盒子布局(flex布局)

早过忘川 提交于 2019-11-26 16:15:31
弹性盒子布局方式: .box{ display:flex; } @设为Flex布局后,子元素的float、clear和vertical-align属性将失效 @采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 @容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。 /**容器属性设置**/ 1.flex-direction属性 决定主轴的方向(即项目的排列方向) //水平方向 row(默认值) 主轴方向为水平方向,起点在左端 row-reverse 主轴方向为水平方向,起点在右端 //垂直方向 column 主轴方向为垂直方向,起点在上沿 column-reverse 主轴方向为垂直方向,起点在下沿 2.flex-wrap属性 默认情况下,项目都排在一条线(又称“轴线”)上。 flex-wrap属性定义了,如果一条轴线排不下,如何换行