postion,float




  <Meta charset="utf-8">
  <Meta name="viewport" content="width=device-width">
  JS Bin


.a{
  width: 300px;
  height: 300px;
  border: 1px solid;
  position: relative;
  padding-top: 10px;
}
.b{
  width: 100px;
  height: 100px;
  border: 1px solid red;
  position: absolute;
  top:100px;
  left:100px;
}

设置如上结构,b是a的子元素,b采用绝对定位,因为给b采用绝对定位,脱离了文档流,所以给父元素a设置padding对b的位置不产生任何影响。

如果给b元素设置margin,那么b的位置会改变

浮动元素的后一个元素会围绕着浮动元素(典型运用是文字围绕图片),与应用了position的元素相比浮动元素并不会遮盖后一个元素。
浮动元素的前一个元素不会受到任何影响(如果你想让两个块状元素并排显示,必须让两个块状元素都应用float)

  1. 元素同时应用了position: relative、float、(top / left / bottom / right)属性后,则元素先浮动到相应的位置,然后再根据(top / left / bottom / right)所设置的距离来发生偏移。

  2. 同时给元素设置float和absolute,则float失效

  3. 一个元素应用了position:absolute之后会覆盖着接下来的float元素(如果两个元素所处的位置相同),float元素位于下方

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...