简要介绍溢出(overflow)和脱离文档流

1,035 阅读1分钟

溢出(overflow)

什么是溢出?

当内容大于容器时就会出现溢出的情况。可以用overflow来设置是否显示滚动条。

例一:
<body>
    <div>这是一个一个一个一个一个一个
    一个一个一个一个一个一个一个一个一
    个一个一个一个一个一个一个一个一个
    一个<strong>溢出</strong></div>
</body>
div{
  border:1px solid red;
  height:30px
}

效果:

0AXL}BX356WQB5J5M}0%KUD.png

其中溢出(overflow)又包含这几个属性。

  • auto
  • scoll
  • hidden
  • visible

接下来来介绍一下这四个属性:

auto

overflow:auto即灵活设置,自动显示必要的滚动条,即没超过就不显示滚动条,超过就显示滚动条。

scoll

overflow:scoll即永远显示滚动条,比较难看。

hidden

overflow:hidden即隐藏溢出的部分。

visible

overflow:visible即直接显示溢出部分。

注意:verflow可以分为overflow-xoverflow-y

脱离文档流

脱离文档流就是元素不再在文档流中占据空间,而是处于浮动状态。相当于漂浮在其他元素上方。

脱离文档流的方法:

1. float

使用float脱离文档流,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在该元素周围。

可选值:

  • none:默认值,不浮动
  • left:向左浮动
  • right:向右浮动

2. position:absolute

绝对定位,使用absolute脱离文档流后的元素,是相对于父类进行定位,如果父类不满足条件就向上查询。

3. position:fixed

完全脱离文档流,相对于浏览器窗口(html)进行定位。例如回到顶部。