2,布局笔记

水平居中:inline-block+text-align、table+margin、absolute+transform
1,父text-align+子inline-block 优:css2支持ok,IE6-9兼容好。缺:text-align继承性子级文本也会居中。
2,父不设置,子block||table,margin0auto. 优:只需设子。缺:子脱离文档流后无法实现水平居中(position:float、absolute、fixed)
3,父fixed relative absolute都可以。子:position:absolute,left:50%. transform:translateX(-100px)或-50%。优:父脱离WD流不会影响子 缺:transform兼容性CSS3
总结:1.老爸,你来控制,我配合你把自己伪装一下  2.老爸,不用你费心,全部我来搞定,我设table  3,老爸你先定位,我来平移

垂直居中:table-cell+vertical-algin、absolute+transform
1,父display:table-cell virtical-algin:middle 子不需要设置 //table类似<table> table-cell类似<td> virtical-align:文本内容垂直方向对齐方式top.middle.bottom
优:兼容性好css2 缺:vertical-align会导致父本身的文本也垂直居中了
2,父relative定位好 子absolute top:50% transform:translateY(-50%)
优:父脱离文档流不影响子效果 缺:transform兼容性css3
总结:1.老爸,你来吧自己包成tablecell。我啥也不管,直接掉下去 2.老爸你先定位,我来平移

居中:table-cell+vertical-align、
1,父table-cell vertical-align:middle 子:table margin:0auto  优:兼容好 缺:为了子居中,父里设置了很多样式 还有table和table-cell语义上不友好,子改成block
2,父relative 子absolute left:50% top:50% transform:translateXY(-50%,-50%) 兼容性不好
总结:1.老爸,你把自己包成一个单元格放低姿态设垂直居中。横向水平的交给我来把自己包成一个表格。 2你先定位好,我来平移。
垂直方向的,老爸一个人可以完成。水平方向的,我一个人能搞定。水平方向我偶尔需要和老爸一起完成。

两列布局:
1,兄弟,你先定好宽,然后脱流 我会margin出你的宽。优:简单, 缺:clear:both会乱 position的层次,比float的层次高
2,overflow:hidden 溢出时隐藏。 开启BFC模式-当前元素的内部环境与外界完全隔离
3,父table-layout:fixed display:table #left right{table-cell}

三列布局
1,float+margin
2,float+hidden
3,table

圣杯布局:顺序left right center不利于抓取的顺序(浮动 + 定位 + 平移)
子元素float后,父的height高度坍塌

双飞翼布局:
解决圣杯布局中定位代码的问题 center中加一个inner,在inner上加margin-left和right

等分:
1,float 25%
2,父display:table table-layout:fixed 子display:table-cell
等分,加间隙:套一个父层 间隙+父宽 = (间隙+列宽)* N
box-sizing:border-box 默认content-box 设置后,margin+padding+width = 25% 


等高:
1,父display:table table-layout:fixed 子display:table-cell width:100px 用内容撑开即可等高
2,父overflow:hidden 子padding-bottom:9999px margin-bottom:-9999px float:left

CSS3布局:
columns:4,300 column-count:4 column-width:300
column-gap:20
column-rule-width:5 column-rule-color:red column-rule-style:double  只出现在分隔的地方
column-rule:5px tomato double

column-span:none all
column-fill:auto balance.列高由内容决定,还是以内容最高的一列为准。
overflow:auto 滚动条

弹性布局
direction: ltr
display: flex
flex-direction: column;
justify-content: space-around; // 首尾间距只有其它间距的1/2
align-items: flex-end; // 贴边
order:-1 数字越小,越排在前面
父flex 子margin:auto
align-self: baseline 沿着纵轴方向的对齐方式
子flex:2 分配占比

网格布局:
grid-template-columns:1fr 1fr 1fr; // 1份 或者 :repeat(3, 1fr)
grid-template-rows:repeat(4, 60px); // 4行,每行60高
grid-auto-rows: minmax(60px, auto); // 最小高度60, 最大根据内容自适应
grid-gap:{10px}

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