怎么通过判断div高度 显示一个div内的部分内容
如何通过判断div高度 显示一个div内的部分内容
假设我body里只有一个高度为1000的div 如何通过js 显示500px高度以内的内容 500到1000的隐藏起来?
只有1个div
------解决思路----------------------
#id {
overflow: hidden; width: 500px;
}
------解决思路----------------------
16.2.6 部分可见:overflow和clip
visibility属性可以让文档元素完全隐藏, 而overflow和clip属性允许只显示元素的一部分
overflow
overflow属性指定内容超出元素的大小时如何显示
值
visible
默认值。
如果需要,内容可以溢出并绘制在元素的边框的外面。
hidden
裁减掉和隐藏溢出的内容,
即在元素尺寸和尺寸属性定义的区域外不会绘制内容。
scroll
元素一直显示水平和垂直滚动条。
如果内容超出元素尺寸,允许用户通过滚动来查看额外的内容;
此属性只负责文档在计算机屏幕中的显示,
如果打印纸质文档 滚动条是没有意义的。
auto
滚动条只是内容超出元素尺寸时显示,而非一直显示。
clip
overflow属性允许指定当内容超出元素边框时该如何显示;
而clip属性明确指定了应该显示元素的哪个部分,不论是否溢出,
该属性在创建元素渐进显示的脚本效果时特别有用。
clip属性的值指定了绝对定位元素的裁剪区域;
CSS2中,裁剪区域是矩形,
不过该语法预留了裁剪其他形状的可能。
语法
rect(top right bottom left)
相对于元素边框的左上角,
top、right、bottom、left指定了裁剪矩形的边界。
4个值必须包含明确的单位,不能使用百分比;
可以使用负值,
可以使用auto指定裁剪的边缘就是元素的边缘
示例
<style>
.box {
width: 200px; height: 200px;
background-color: green;
border: solid 1px red;
}
.small {
position:absolute;
background-color: gray;
clip: rect(0px 100px 100px 0px);
}
.left-box {
position:absolute;
left: 300px;
background-color: chocolate;
clip: rect(auto 100px auto auto);
}
</style>
<div class="box"></div>
<div class="box small"></div>
<div class="box left-box"></div>
------解决思路----------------------
body {
overflow: hidden;
height: 500px;
}
div {
height: 1000px;
}
------解决思路----------------------
假设我body里只有一个高度为1000的div 如何通过js 显示500px高度以内的内容 500到1000的隐藏起来?
只有1个div
------解决思路----------------------
#id {
overflow: hidden; width: 500px;
}
------解决思路----------------------
16.2.6 部分可见:overflow和clip
visibility属性可以让文档元素完全隐藏, 而overflow和clip属性允许只显示元素的一部分
overflow
overflow属性指定内容超出元素的大小时如何显示
值
visible
默认值。
如果需要,内容可以溢出并绘制在元素的边框的外面。
hidden
裁减掉和隐藏溢出的内容,
即在元素尺寸和尺寸属性定义的区域外不会绘制内容。
scroll
元素一直显示水平和垂直滚动条。
如果内容超出元素尺寸,允许用户通过滚动来查看额外的内容;
此属性只负责文档在计算机屏幕中的显示,
如果打印纸质文档 滚动条是没有意义的。
auto
滚动条只是内容超出元素尺寸时显示,而非一直显示。
clip
overflow属性允许指定当内容超出元素边框时该如何显示;
而clip属性明确指定了应该显示元素的哪个部分,不论是否溢出,
该属性在创建元素渐进显示的脚本效果时特别有用。
clip属性的值指定了绝对定位元素的裁剪区域;
CSS2中,裁剪区域是矩形,
不过该语法预留了裁剪其他形状的可能。
语法
rect(top right bottom left)
相对于元素边框的左上角,
top、right、bottom、left指定了裁剪矩形的边界。
4个值必须包含明确的单位,不能使用百分比;
可以使用负值,
可以使用auto指定裁剪的边缘就是元素的边缘
示例
<style>
.box {
width: 200px; height: 200px;
background-color: green;
border: solid 1px red;
}
.small {
position:absolute;
background-color: gray;
clip: rect(0px 100px 100px 0px);
}
.left-box {
position:absolute;
left: 300px;
background-color: chocolate;
clip: rect(auto 100px auto auto);
}
</style>
<div class="box"></div>
<div class="box small"></div>
<div class="box left-box"></div>
------解决思路----------------------
body {
overflow: hidden;
height: 500px;
}
div {
height: 1000px;
}
------解决思路----------------------
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style type="text/css">
.showBox{
height:100px;
width: 100px;
background: red;
overflow:hidden;
position:absolute;
clip: rect(auto auto 50px auto);
}
</style>
</head>
<body>
<div class="showBox">Drag me</div>
</body>
</html>