CSS浮动、定位

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

文档流指语言文本从左到右,从上到下显示,这是传统HTML文档的文本布局。

定位(position)中的absolute,fixed;浮动(float)的float:left/right。

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

四种方式:

默认static:没有定位;

相对定位(relative):相对于原始位置进行定位;常用于布局,让子元素有参考对象。

绝对定位(absolute):该方法令元素不再占有自己原有位置,完全脱离文档流。

fixed:生成绝对定位的元素,常用于广告弹窗等。

  • absoluterelativefixed 偏移的参考点分别是什么

absolute相对于父容器的偏移量;

relative相对于原有位置的偏移量;

fixed相对于浏览器窗口进行定位。

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

用来控制层叠元素的显示优先级,值越大优先级越高。

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

position:relative会让元素脱离文档流,且没有改变自身占据的空间大小;

负margin没有脱离文档流,会改变自身占用空间大小。

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

 

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5     <title>boxcenter</title>
 6     <style type="text/css" media="screen">
 7         .ct{
 8             border: none;
 9             position: relative;
10             width: 500px;
11             height: 500px;
12             line-height: 500px;
13             background-color: #ccc;
14             color: #000;
15         }
16         .box{
17             border: none;
18             position: absolute;
19             top: 50%;
20             left: 50%;
21             margin-left: -50px;
22             margin-top: -50px;
23             color: #fff;
24             background-color: red;
25             width: 100px;
26             height: 100px;
27             line-height: 50px;
28             text-align: center;
29         }
30     </style>
31 </head>
32 <body>
33     <div class="ct">
34         <div class="box">box</div>
35     </div>
36     
37 </body>
38 </html>

 

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

特征:

  1. 浮动的元素可以向左或向右移动,直到它的外边缘碰到父元素的边缘或另一个浮动元素的边缘为止。
  2. 浮动元素不在文档的普通流中,文档普通刘中的元素会占据浮动流原本的位置。

影响:

1.浮动元素:能感知浮动元素的存在,碰到其他浮动元素的边框时会停止。

2.普通元素:块级元素无法感知浮动元素的存在,会占据其空间;行内元素不会占据浮动元素空间。

3.文字:文字会被浮动元素挤开,环绕浮动元素排布。

  • 清除浮动指什么? 如何清除浮动?

清除浮动是指为元素设置其左右能否有浮动元素。
清除浮动:

1.为被浮动元素遮挡的元素添加clear:both/left/right

2.为浮动元素的父元素添加overflow:hidden

3.在最后一个浮动元素的后面添加一个元素并加入clear:both样式。

原文地址:https://www.cnblogs.com/xiulingy/p/6195383.html