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="width: 140px;">
这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,
当点击hidden时,滚动机制关闭,内容会被修剪,但是浏览器不会显示供查看内容的滚动条,默认值是 visible。
这是一个段落。这是一个段落。这是一个段落。这是一个段落。
</p>
</div>
#p{
width: 120px;
height: 150px;
overflow-x: scroll;
margin-top: 25px;
overflow-y: scroll;
}
网友评论