深色模式
CSS 内容溢出
默认会溢出
默认是:overflow: visible;,即内容可以溢出。
overflow 属性
overflow是overflow-x+overflow-y的简写。
值可以是:
visible内容不能被裁减并且可能渲染到边距盒(padding)的外部。
scroll如果需要,内容将被裁减以适应边距(padding)盒。无论是否实际裁剪了任何内容,浏览器总是显示滚动条,以防止滚动条在内容改变时出现或者消失。打印机可能会打印溢出的内容。
hidden如果需要,内容将被裁减以适应边距(padding)盒。不提供滚动条,也不支持允许用户滚动(例如通过拖拽或者使用滚轮)。内容可以以编程的方式滚动(例如,通过设置
scrollLeft等属性的值或scrollTo()方法), 因此该元素仍然是一个滚动的容器。clip类似于
hidden,内容将以元素的边距(padding)盒进行裁剪。clip和hidden之间的区别是clip关键字禁止所有滚动,包括以编程方式的滚动。该盒子不是一个滚动的容器,并且不会启动新的格式化上下文。如果你希望开启一个新的格式化上下文,你可以使用display: flow-root来这样做。auto如果内容适应边距(padding)盒,它看起来与
visible相同,但是仍然建立了一个新的块级格式化上下文。如果内容溢出,则浏览器提供滚动条。
溢出与BFC
overflow的值除了visible和clip以外,都会建立 BFC。
