CSS|Overflow
1.内容溢出
我们在一个块元素内放置很多内容的话,这个块元素可能会容纳不了这些内容,如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Overflow</title>
<style>
div{
width: 300px;
height: 100px;
border: 10px solid red;
}
</style>
</head>
<body>
<div>
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
</div>
</body>
</html>
效果:
可以看到这些内容已经超出了这个块元素的范围。
2.Overflow
上述问题可以用Overflow来解决,它的值可以如下:
- visible 默认值,内容不会被修剪,会呈现在元素框之外(上述图片)
- hidden 内容会被修剪,并且多余的内容是不可见的
- scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
- auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容
- inherit 规定应该从父元素继承 overflow 属性的值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Overflow</title>
<style>
div{
width: 300px;
height: 100px;
border: 10px solid red;
/*
visible 默认值,内容不会被修剪,会呈现在元素框之外(上述图片)
hidden 内容会被修剪,并且多余的内容是不可见的
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容
inherit 规定应该从父元素继承 overflow 属性的值
*/
overflow: scroll;
}
</style>
</head>
<body>
<div>
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
这是一段文字这是一段文字这是一段文字这是一段文字
</div>
</body>
</html>
人生没有白走的路,每一步都算数!