1.18 定位

position 属性,4 种类型 static、relative、fixed、absolute;

static

  • 默认定位,正常的流中,不受 top、right、bottom、left 影响;

fixed

  • 固定位置,相对浏览器窗口;
  • 与文档流无关,会与其他元素重叠;
<img src="icon.png" style="position: fixed; top: 40px;right: 40px;">

relative

  • 相对定位,相对其正常位置,保留正常位置的文档流;
  • 偏移后可能会与其他元素重叠;
<div style="background-color: aliceblue">
    <p>图片</p>
    <img src="icon.png" style="position: relative; top: 40px;left: 40px;">
    <img src="icon.png" style="position: relative; top: -20px;left: -40px;">
</div>

absolute

  • 绝对定位,相对已定位的父元素;
  • 父元素没有定位,则相对于文档;
<div style="position: absolute;width: 100%;background-color: antiquewhite">
    2018
    <div style="position: absolute;left: 10px;top: 10px;">新年快乐</div>
</div>

重叠元素

  • z-index 指定元素堆叠顺序,1 上层;-1 下层;
<div style="position: absolute;width: 100%;background-color: antiquewhite;z-index: -1">
    <p style="">2018</p>
</div>

<p style="font-size: 60px;z-index: 1">新年快乐</p>

内容溢出

<p style="width: 100px;height: 100px;background-color: aqua;overflow: scroll">
    overflow 属性规定当内容溢出元素框时发生的事情。overflow 属性规定当内容溢出元素框时发生的事情。overflow 属性规定当内容溢出元素框时发生的事情。
</p>

visible     默认值。内容不会被修剪,会呈现在元素框之外。
hidden      内容会被修剪,并且其余内容是不可见的。
scroll      内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto        如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit     规定应该从父元素继承 overflow 属性的值。