美文网首页
16.css: overflow使用 例: 固定div大小,不让

16.css: overflow使用 例: 固定div大小,不让

作者: 欣博客 | 来源:发表于2020-02-18 00:31 被阅读0次

子元素默认是存在于父元素的内容区中,
理论上讲子元素的最大可以等于父元素内容区大小
如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容,我们称为溢出的内容!

父元素默认是将溢出内容,在父元素外边显示,
通过overflow可以设置父元素如何处理溢出内容:
可选值:

  1. visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
  2. hidden, 溢出的内容,会被修剪,不会显示
  3. scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容
    该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
  4. auto,会根据需求自动添加滚动条,
    需要水平就添加水平
    需要垂直就添加垂直
    都不需要就都不加

1.visible 默认值

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                overflow: visible;
            }

            .box2{
                width: 100px;
                height: 500px;
                background-color: red;
            }

        </style>
    </head>
    <body>

        <div class="box1">
            在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地䀹着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花草上。
我不知道那些花草真叫什么名字,人们叫他们什么名字。我记得有一种开过极细小的粉红花,现在还开着,但是更极细小了,她在冷的夜气中,瑟缩地做梦,梦见春的到来,梦见秋可怜。
我打一个呵欠,点起一支纸烟,喷出烟来,对着灯默默地敬奠这些苍翠精致的英雄们。
一九二四年九月十五日。
        </div>

    </body>
</html>

预览:

image.png

2.hidden, 溢出的内容,会被修剪,不会显示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                overflow: hidden;
            }

            .box2{
                width: 100px;
                height: 500px;
                background-color: red;
            }

        </style>
    </head>
    <body>

        <div class="box1">
            在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地䀹着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花草上。
我不知道那些花草真叫什么名字,人们叫他们什么名字。我记得有一种开过极细小的粉红花,现在还开着,但是更极细小了,她在冷的夜气中,瑟缩地做梦,梦见春的到来,梦见秋可怜。
我打一个呵欠,点起一支纸烟,喷出烟来,对着灯默默地敬奠这些苍翠精致的英雄们。
一九二四年九月十五日。
        </div>

    </body>
</html>

预览:

image.png

3.scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容

该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                overflow: scroll;
            }

            .box2{
                width: 100px;
                height: 500px;
                background-color: red;
            }

        </style>
    </head>
    <body>

        <div class="box1">
            在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地䀹着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花草上。
我不知道那些花草真叫什么名字,人们叫他们什么名字。我记得有一种开过极细小的粉红花,现在还开着,但是更极细小了,她在冷的夜气中,瑟缩地做梦,梦见春的到来,梦见秋可怜。
我打一个呵欠,点起一支纸烟,喷出烟来,对着灯默默地敬奠这些苍翠精致的英雄们。
一九二四年九月十五日。
        </div>

    </body>
</html>

预览:

image.png

4.auto,会根据需求自动添加滚动条

需要水平就添加水平
需要垂直就添加垂直
都不需要就都不加

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .box1{
                width: 200px;
                height: 200px;
                background-color: #bfa;
                overflow: auto;
            }

            .box2{
                width: 100px;
                height: 500px;
                background-color: red;
            }

        </style>
    </head>
    <body>

        <div class="box1">
            在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。
这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地䀹着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花草上。
我不知道那些花草真叫什么名字,人们叫他们什么名字。我记得有一种开过极细小的粉红花,现在还开着,但是更极细小了,她在冷的夜气中,瑟缩地做梦,梦见春的到来,梦见秋可怜。
我打一个呵欠,点起一支纸烟,喷出烟来,对着灯默默地敬奠这些苍翠精致的英雄们。
一九二四年九月十五日。
        </div>

    </body>
</html>

预览:

image.png

相关文章

网友评论

      本文标题:16.css: overflow使用 例: 固定div大小,不让

      本文链接:https://www.haomeiwen.com/subject/jcswfhtx.html