浮动、定位

2016-12-06  本文已影响96人  osborne

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

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

定位方式 实现 使用场景
static 默认值,没有定位,元素出现在正常的流中 wu
absolute 生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位.会脱离文档流 适用于实现水平垂直居中
relative 生成相对定位的元素,相对于浏览器窗口进行定位。不会脱离文档流 一般与绝对定位配合使用
fixed 生成绝对定位的元素,相对于其正常位置进行定位。其完全脱离文档流 适用于固定顶部导航条,广告弹窗等

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

4 . z-index 的作用, 如何使用

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

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

先水平居中的话,margin:0 auto;可以满足;垂直居中,可以利用绝对定位,让其发生偏移,再通过margin上和左调动元素的位置。
代码展示
1. 使用绝对定位设置top:50%,left:50%,负margin-top和负margin-left各为元素宽和高的一半

position:absolute

2. 使用margin值设置margin:50%,auto;

margin

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

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

.box::after{
  content:"";
  display:block;
  clear:both;
} 
.left,.right{
  width:100px;
  height:100px;
  background:red;
  float:left;
}
<div class="box"> 
  <div class="left"></div> 
  <div class="right"></div> 
</div>
.box{
  float:left;
}
.left,.right{
  width:100px;
  height:100px;
  background:red;
  float:left;
}
<div class="box"> 
  <div class="left"></div> 
  <div class="right"></div> 
</div>
.box{
  overflow: hidden;
} //overflow:auto也是可以的 
.left,.right{
  width:100px;
  height:100px;
  background:red;
  float:left;
}
<divclass="box"> 
  <divclass="left"></div>
  <divclass="right"></div> 
</div>
.clear{
  clear:both;
} 
<divclass=”clear”></div>

代码

1 . 写出如下两栏布局, 其中中间区块宽度900px, 居中,左侧边栏宽度200px, 右侧边栏宽度自适应,缝隙10px

2 . 不适用背景图片实现如下效果

范例
上一篇 下一篇

猜你喜欢

热点阅读