前端基础(浮动、定位)十

2016-09-20  本文已影响0人  nineSean

问答


1. 文档流的概念指什么?有哪种方式可以让元素脱离文档流?

文档流(normal flow)指按照从左到右、从上到下的布局方式,又称普通流、正常流、标准文档流。
让元素脱离文档流的方式有:

float: left;
或
float: right;

浮动的元素脱离文档流,向左或者向右移动至包含块内边缘或者同样浮动的元素外边缘。

position: absolute;

绝对定位的元素脱离文档流,在原位置上方直至设置了定位值,以最近已定位的祖先元素内边框为参照。
* 固定定位

position: fixed;

固定定位的元素脱离文档流,在原位置上方直至设置了定位值,参照物为浏览器可视区。

2. 有几种定位方式,分别是如何实现定位的,使用场景如何?

css的定位机制分为三种:文档流、浮动、定位。

定位 属性值 描述 适用范围
静态定位 static 与文档流类似 默认
相对定位 relative 未脱离文档流,相对原来的位置定位,仍然占据原来位置 适用于层叠效果
绝对定位 absolute 脱离文档流 小区块的布局使用频繁
固定定位 fixed 脱离文档流 用于广告等意图一直出现在用户眼前的信息

3. absolute, relative, fixed 偏移的参考点分别是什么

如下表:

定位属性值 参考点
absolute 参考点为最近已定位的祖先元素的内边框
relative 参考点为内边框
fixed 参考点为浏览器可视区内边框

4. z-index 有什么作用? 如何使用?

z-index定义了z方向(与显示屏垂直的方向,值越大者堆叠显示在前面)的级别从而使元素有序堆叠显示。
ps:该属性值只对已定位的元素有效

5. position:relative和负margin都可以使元素位置发生偏移?二者有什么区别

position:relative不论偏移到何处只是占据原来的位置,而margin比较霸道——偏移的位置都要被自己占据。

6. 如何让一个固定宽高的元素在页面上垂直水平居中?

如下:

垂直水平居中

垂直水平居中

7. 浮动元素有什么特征?对其他浮动元素、普通元素、文字分别有什么影响?

8. 清除浮动指什么? 如何清除浮动?

代码


task10-1
task10-1 preview

task10-2
task10-2 preview

参考


z-index详解

CSS float浮动的深入研究、详解及拓展(一)

CSS float浮动的深入研究、详解及拓展(二)

盒模型Block box与Line box

浮动从何而来 我们为何要清除浮动 清除浮动的原理是什么


本文章著作权归饥人谷_九霄和饥人谷所有,转载须说明来源

上一篇下一篇

猜你喜欢

热点阅读