本文共 2159 字,大约阅读时间需要 7 分钟。
本人是个新手,写下博客用于自我复习、自我总结。 如有错误之处,请各位大佬指出。 学习资料来源于:尚硅谷
元素在文档流中有什么特点:
块元素
- 块元素会在页面中独占一行(自上向下垂直排列) - 默认宽度是父元素的全部(会把父元素撑满) - 默认高度是被内容撑开(子元素)行内元素
- 行内元素不会独占页面的一行,只占自身的大小 - 行内元素在页面中左向右水平排列,如果一行之中不能容纳下所有的行内元素,则元素会换到第二行继续自左向右排列 - 行内元素的默认宽度和高度都是被内容撑开例:
文档流 我是div1我是div2我是span1 我是span2 我是span2 我是span2 我是span2 我是span2 我是span2 我是span2 我是span2 我是span2
• 所谓浮动指的是使元素脱离原来的文本流,在父元素中浮动起来。
• 浮动使用float
属性。 • 可选值: – none:不浮动 – left:向左浮动 – right:向右浮动 • 块级元素和行内元素都可以浮动,当一个行内元素浮动以后将会自动变为一个块级元素。 • 当一个块级元素浮动以后,宽度会默认被内容撑开,所以当漂浮一个块级元素时我们都会为其指定一个宽度。 • 当一个元素浮动以后,其下方的元素会上移。元素中的内容将会围绕在元素的周围。
• 浮动会使元素完全脱离文本流,也就是不再在文档中占用位置。 • 元素设置浮动以后,会一直向上漂浮直到遇到父元素的边界或者其他浮动元素。 • 元素浮动以后即完全脱离文档流,这时不会再影响父元素的高度。也就是浮动元素不会撑开父元素。 • 浮动元素默认会变为块元素,即使设置display:inline以后其依然是个块元素。例:
浮动的简介
效果图:
浮动的其他特点 在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
我是一个spanhelloaaaaahello
网页的布局 2
高度塌陷的问题
BFC
• clear属性可以用于清除元素周围的浮动对元素的影响。
• 也就是元素不会因为上方出现了浮动元素而改变位置。 • 可选值: – left:忽略左侧浮动 – right:忽略右侧浮动 – both:忽略全部浮动 – none:不忽略浮动,默认值例:
清除浮动 123
高度塌陷的最终解决方案
clearfix
通过浮动,我们已经可以让子元素在父元素内移动,所以接下来就需要知道如何定位。
转载地址:http://uoyki.baihongyu.com/