【css3】盒模型

盒模型

盒模型 包括margin部分,盒子(内容区)不包括margin部分

css中的盒模型分两种

w3c标准盒模型,盒子 = width+padding+border,width不包含padding、border
IE6混杂模式盒模型,盒子 = width-padding-border,width包含padding、border

css3拥有设置盒模型种类的属性

  • w3c标准模式盒子
    box-sizing:border-box
  • IE6混杂模式盒子
    box-sizing:content-box

弹性盒子

当页面需要适应不同的屏幕大小以及设备类型时,为了确保元素拥有恰当布局,我们要按比例分配元素宽高,因此要引入弹性盒子。
弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。
为父级设置display: flex,父级变为一个弹性容器,一个弹性容器可以拥有多个弹性子元素。

**设置在项目(子元素)上的6个属性:flex-grow、flex-shrink、flex-basis、order、align-self **

  • flex-grow
    按比例分配盒子剩余空间(参数可变)
    div{
    display: flex;
    width: 400px;
    height: 400px;
    border: 1px solid black;
    }
    div button{
    width: 100px;
    height: 50px;
    flex-grow: 1;
    }
    若有三个div,此时每个div会分配剩余宽度的1/3,即33.33...px,因此 每个div当前宽度约为133px。
  • flex-shrink
    将超出盒子的部分,按比例砍掉,元素越大,砍掉的也就越多
    缩减宽度 =(flex-shrink1 \* width1) /( flex-shrink1 \* width1 + flex-shrink2 \* width2) \* moreWidth
  • flex-basis
    伸缩基准值,即为元素占位,会覆盖掉width的值。当基准值相加大于容器宽度时,与flex-shink搭配使用,按所占盒子比例分配宽度。
    分配宽度 = ( flex-basis/(flex-basis相加) ) * 容器的宽度
  • flex
    flex-grow、flex-shrink、flex-basis的复合属性
    flex:3 ---> flex:3 1 0%;
    flexbox布局和原来的布局是两个概念,部分css属性在flexbox盒子里面不起作用,如 float, clear, column,vertical-align 等等
  • order
    定义项目排列顺序,数值越小,排列越靠前,默认值为0
  • align-self
    设置与其他项目不同的对齐方式(与align-items参数相同),默认值auto,表示继承父级align-items的属性。
    可覆盖。

设置在父级(容器)上的6个属性:flex-direction、flex-wrap、flex-flow
、justify-content、align-items、align-content

  • flex-direction
    决定主轴的方向,即子元素的排列方向

    flex-direction: row;            //(默认值)主轴为水平方向,起点在左端。
    flex-direction: row-reverse;    //主轴为水平方向,起点在右端。
    flex-direction: column;         //主轴为垂直方向,起点在上端。
    flex-direction: column-reverse; //主轴为垂直方向,起点在下端。
    
  • flex-wrap
    默认情况下,项目都排在轴线上。如果一条轴线排不下,就要用到flex-wrap换行。
    flex-wrap: nowrap; //(默认)不换行。
    flex-wrap: wrap; // 换行,第一行在上方。
    flex-wrap: nowrap; //换行,第一行在下方。

  • flex-flow
    flex-direction和flex-wrap的复合属性,默认值为row、nowrap。

  • justify-content
    定义了项目在主轴上的对齐方式,不管子元素有几列,都只看成一根轴线。
    假设主轴为从左到右
    justify-content: flex-start; //(默认)左对齐
    justify-content: flex-end; //右对齐
    justify-content: center; //居中
    justify-content: space-between;//两端对齐,项目之间的间隔都相等。
    justify-content: space-around; //每个项目两侧的间隔都相等,项目与边框有距离

  • align-items
    假设交叉轴从上到下
    align-items: stretch; //(默认)若项目未设置高度,将占满整个容器的高度。
    align-items: flex-start; //轴线分散排列在上部
    align-items: flex-end; //轴线分散排列在下部
    align-items: center; //轴线分散排列在中部
    align-items:baseline; //与项目的第一行文字的基线对齐,没有文字按底部对齐

  • align-content
    定义了多根轴线的对齐方式,若项目只有一根轴线,该属性不起作用。
    align-content: stretch; //(默认)轴线占满整个交叉轴。
    align-content: flex-start; //轴线紧挨着排列在上部
    align-content: flex-end; //轴线紧挨着排列在下部
    align-content: center; //轴线紧挨着排列在中部
    align-content: space-between; //与交叉轴两端排列,轴线之间的间隔平均分布
    align-content: space-around; //每根轴线两侧的间隔都相等,轴线与边框有距离

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容