1. 文档流的概念指什么?有哪种方式可以让元素脱离文档流?
文档流是文档中可显示对象在排列时所占用的位置。将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流.(自己的理解是从头到尾按照文档的顺序,该在什么位置就在什么位置,也可以按照上面的意思理解,自上而下,自左到右的顺序)
脱离文档流的方式:
- 用float浮动
- 用position:absolute或fixed
2. 有几种定位方式,分别是如何实现定位的,使用场景如何?
值 | 描述 | 使用场景 |
---|---|---|
absolute | 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 | 根据需求需要定位在某个参考点的某个相对位置时 |
static | 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 | 默认不设置 |
fixed | 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 | 广告窗口或底部菜单,用于固定位置显示的地方 |
relative | 生成相对定位的元素,相对于其正常位置进行定位。占用空间,相当于原元素的位置移动,不会脱 | 其它元素定位时需要把它作为参考点 |
3. absolute, relative, fixed 偏移的参考点分别是什么?
参考点:absoluteabsolute的参考点是离其最近的元素postion设置了fixed、relative的父级或祖先元素,如果父级元素没有,则一层一层往上找,最终到body元素。。
relative:根据其本身的位置偏移。
fixed:根据窗口的位置偏移。
4. z-index 有什么作用? 如何使用?
4、 z-index 有什么作用? 如何使用?
z-index的作用是当两个或n个元素重叠在一起的时候,其决定哪个元素显示在上层z-index只有在使用了定位属性(positon且值为relative\absolute\fixed)上才可使用;有较高z-index值的元素比z-index值较低的元素离读者更近;z-index值是正负整数,
5. position:relative和负margin都可以使元素位置发生偏移?二者有什么区别.
position:relative使元素偏移时,其自身位置并未改变,处在文档流的原始位置。
负margin使元素偏移时,自身位置改变并且会影响周边元素
6. 如何让一个固定宽高的元素在页面上垂直水平居中?
可以利用position定位的absolute值和负margin使宽高固定的元素在页面上水平居中
7. 浮动元素有什么特征?对其他浮动元素、普通元素、文字分别有什么影响?
浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。浮动元素不在文档的普通流中。
对其他元素的影响:
- 浮动元素之间是紧跟的关系,碰到同级元素的边缘或者父元素的边缘才停止
- 如果碰到文字文字会围绕在浮动元素周围,下一个普通的元素会占据浮动元素之前的位置,但是普通元素内的元素不会跟着普通元素
8. 清除浮动指什么? 如何清除浮动?
规定元素的哪一侧不允许其他浮动元素。 - 利用 clear属性,清除浮动
- 使父容器形成BFC