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; }