CSS认识7

问题

参考资料:http://www.w3help.org/zh-cn/kb/006/


参考资料:
http://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%E5%8E%BB%E9%99%A4%E9%97%B4%E8%B7%9D/


  • 父容器使用overflow: auto| hidden撑开高度的原理是什么?

我的理解是
overflow:hidden|auto本身是用来隐藏溢出的部分,当父元素高度固定的时候,子元素超出的部分会隐藏。当父元素高度不定的时候父元素的高度取决于子元素的高度,但是当float之后子元素跟父元素不在同一个平面,父元素里面没有东西了,高度就塌陷了。给父元素增加overflow: auto| hidden之后 为了实现隐藏这个功能父元素会去强行包裹住子元素(如果有固定高度,超出高度的子元素将会被隐藏,如果没有固定高度 父元素高度还是依据子元素的高度)

overflow: auto| hidden 主要还是父级元素隐藏子元素 为了能够实现这个特性父级元素会强行包裹子元素
总地来说还是触发了bfc

http://js.jirengu.com/dumusikaye/1/edit?html,css,output


  • BFC是什么?如何形成BFC,有什么作用?

1 BFC是块级格式化上下文

2 float的值不为none。 overflow的值不为visible。 position的值不为relative和static。display的值为table-cell, table-caption, inline-block中的任何一个。

3 消除浮动的影响 创建多栏布局


  • 浮动导致的父容器高度塌陷指什么?为什么会产生?有几种解决方法
    1 当父元素高度没有设定的时候 父元素高度取决于子元素 子元素浮动 脱离正常的文档流 父元素高度为0 无法正确计算
    2 当子元素浮动 脱离正常的文档流 float不为none的时候 position为absolute|fixed
    3 position为absolute|fixed时无法解决。

分别设置float、overflow、position、display属性来触发bfc模式 至少有四种

http://js.jirengu.com/voxiqasuyo/1/edit


  • 以下代码每一行的作用是什么? 为什么会产生作用? 和BFC撑开空间有什么区别?
.clearfix:after{
    content: '';
    display: block;
    clear: both;
}
.clearfix{
    *zoom: 1;
}

1 在包含有.clearfix类名的after伪类添加一个块级空元素并清楚它的浮动
*浏览器Hack ie7及ie7以下 识别
zoom:1 ie私有属性缩放一倍 但是可以触发ie hasLayout 触发hasLayout属性的元素会负责对自己和可能的子孙元素进行尺寸计算和定位

2 当元素设置触发BFC或hasLayout之后元素内部浮动对外部的影响被清除,所以我们可以用来清楚浮动的影响

3清除浮动的影响顾名思义 也可以理解是闭合浮动 在最后添加一个空的块级元素来撑开之前所有浮动的影响

BFC撑开高度只用于开启BFC属性的父元素以及里面的子元素,并且里面的子元素是不会受到外部布局的影响。

案例:
http://js.jirengu.com/hepajegoqa/1/edit?html,css,output

Paste_Image.png
Paste_Image.png

本教程版权归菲龍探雲和饥人谷所有,转载须说明来源

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,705评论 1 92
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 927评论 0 2
  • 1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动模型也是一种可视化格式模型,浮...
    谨言_慎行阅读 401评论 0 3
  • 1、浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素按照横向排列的方式进行元素...
    李博洋li阅读 388评论 0 1
  • 上世纪九十年代,辩论赛在中国的大学里兴起,虽然现在已不是大学生辩论赛的黄金时期,但是各种学生社团举办个一两场辩论赛...
    追爱学习阅读 2,368评论 0 9