CSS overflow 属性

overflow 属性规定如何处理如何处理不符合元素框的内容。

 大多数主流浏览器都支持 overflow 属性。

默认值是:visible

visible:内容不会被修剪,会呈现在元素框之外。

hidden:内容会被修剪,并且其余内容是不可见的。

scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

inherit:规定应该从父元素继承 overflow 属性的值。

使用:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>overflow </title>
        
        
    </head>
    <style type="text/css">
        .div1{
            background-color:#00FFFF;
            width:166px;
            height:135px;
            overflow: visible;/*内容不会被修剪,会呈现在元素框之外。*/
            overflow: auto;
            overflow: hidden;/*内容会被修剪,并且其余内容是不可见的。*/
            overflow: inherit;
            overflow: scroll;/*内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。*/
        }
        #div2{
            background-color:#00FFFF;
            width:166px;
            height:135px;
            margin-top: 50px;
        }
        
        input{
            margin-top: 40px;
        }
        
    </style>
    <script type="text/javascript">
             /*JS写法*/
            function hiddenOverflow()
            {
                document.getElementById("div2").style.overflow="hidden";
            }
        </script>
    <body>
        
        
    <p>如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。</p>
    <div class="div1">
    这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,
    不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
    </div>
    
    
    
    <div id="div2">
        这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,
        当点击hidden时,滚动机制关闭,内容会被修剪,但是浏览器不会显示供查看内容的滚动条,默认值是 visible。
    </div>
    <input type="button" onclick="hiddenOverflow()" value="hidden" />
    

    </body>
</html>

CSS3属性: overflow-x overflow-y

overflow-x 属性规定是否对内容的左/右边缘进行裁剪

overflow-x 属性规定是否对内容的上/下边缘进行裁剪

<div id="p">
        <p style=" 140px;">
            这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,
            当点击hidden时,滚动机制关闭,内容会被修剪,但是浏览器不会显示供查看内容的滚动条,默认值是 visible。
            这是一个段落。这是一个段落。这是一个段落。这是一个段落。
        </p>
    </div>
    
#p{
      width: 120px;
      height: 150px;
      overflow-x: scroll;
      margin-top: 25px;
      overflow-y: scroll;
}
原文地址:https://www.cnblogs.com/zhangqie/p/6733739.html