CSS浮动 定位 12.09

2016-12-13  本文已影响0人  饥人谷_Sim

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

浮动元素有3个特征:

  1. 浮动元素会脱离正常的文档流,按照其外边距指定的位置相对于它的上一个块级元素(或父元素)显示;
  2. 浮动元素后面的块级元素的内容会向此浮动元素的外边距靠齐,但是边框和背景却忽略浮动元素而向上一个(实例中为父元素)任意非浮动元素靠齐;
  3. 浮动元素后面的内联元素会向此浮动元素的外边距靠齐。

影响:

2.清除浮动指什么? 如何清除浮动? 两种以上方法

伪累清除浮动

3.用clear属性
优点:简单、代码少、容易掌握
缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题

清除浮动clear

3.有几种定位方式,分别是如何实现定位的,参考点是什么,使用场景是什么?

答:有4种定位方式。
1.static **
position: static
静态定位,所有的标准流中的元素都是静态定位。
2.relative
position: relative
相对定位
需使用top,left,right,bottom属性,盒子相对自身发生偏移。但是
在文档流中,它仍然占据着原来的位置,所以其他元素的位置不会发生变化。
使用场景:
一般作为绝对定位的元素参考点**
3.absolute
position: absolute
绝对定位

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

z-index是针对网页显示中的一个特殊属性。因为显示器是显示的图案是一个二维平面,拥有x轴和y轴来表示位置属性。为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别。表示一个元素在叠加顺序上的上下立体关系。
 z-index值较大的元素将叠加在z-index值较小的元素之上。对于未指定此属性的定位对象,z-index 值为正数的对象会在其之上,而 z-index 值为负数的对象在其之下。

z-index使用参考

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

position: relative是相对定位,margin是外间距。
1.position:relative偏移的距离的参照物是元素本身的位置,负margin偏移的距离的参照物是该元素到其他元素的距离。
2.position:relative使元素位置发生偏移不会影响其他元素在文档流中的位置,负margin元素位置发生偏移会影响其他元素在文档流中的位置,后面的元素会补上位置。

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

设置position: absolute然后top,left值为50%,最后设置margin-top,margin-right负数值,其绝对值为宽高的一半但该方法的缺点是必须要知道要居中元素的高度和宽度

demo居中

7.BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明

消除合并

8. 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例?

出现外边距合并的场景:
外边距合并的根本原因是两个不同的margin直接接触
在什么场景下会出现外边距合并?

形成BFC overflow 形成BFC inline-block
(https://img.haomeiwen.com/i3889793/4009e57c1e07d91e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 设置父元素border.png

9.下拉框

代码
预览

10.导航条

代码
预览

上一篇下一篇

猜你喜欢

热点阅读