动态地使用另一个元素的高度
use height of another element dynamically
我想使用另一个对象的高度。如果对象1的高度改变(阅读更多按钮),对象2的高度也应该改变。我必须使用jQuery吗?
#vr {
height: 0px;
display: inline-block;
background-color: #808080;
border-style: solid;
border-color: #808080;
-webkit-transition: 1000ms ease in;
-moz-transition: 1000ms ease-in;
-o-transition: 1000ms ease-in;
-ms-transition: 1000ms ease-in;
transition: 1000ms ease-in;
position: absolute;
margin-top: -12px;
margin-left: 12px;
width: 1px;
float:right;
margin-left: 200px;
}
#content {
width: 180px;
font-family: 'Open Sans', sans-serif;
text-align: justify;
display: inline-block;
}
<script type="text/javascript">
function bigger() {
document.getElementById("vr").style.height = "100px";
}
</script>
<body onload="bigger()">
<div id="content">
<p>test</p>
</div>
<hr id="vr" />
</body>
height()
函数在这种情况下有用吗?
让"read more"按钮调用的函数测量元素的offsetHeight,然后设置第二个元素的高度。(为了简单起见,本例使用box-sizing: border-box
,否则您必须考虑padding/border/margin的大小。)
function addListener() {
var elem = document.getElementById("div1");
if (elem) elem.addEventListener("click", showMore, false)
else document.addEventListener("DOMContentLoaded", addListener, false);
}
addListener();
function showMore() {
var elem = document.getElementById("div1");
elem.style.maxHeight = "1000px";
document.getElementById("div2").style.height = elem.offsetHeight + "px";
}
DIV {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
DIV {width: 100px; float: left; margin: 10px; border: 1px solid black; padding: 5px;}
#div1 {max-height: 100px; overflow: hidden;}
#div2 {height: 100px;}
<DIV ID="div1">click this container to extend its height, so that the whole text becomes visible.</DIV>
<DIV ID="div2"></DIV>
相关文章:
- 查找元素高度,包括边距
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 更改第二次推送时不起作用的元素高度
- 指示中的角度手表元素高度
- 在 HTML/CSS 中更改元素高度与宽度的比较
- 获取元素高度的正确方法(使用所有浏览器?)
- 访问NativeScript中的元素高度
- 如何“;“修复”;显示滚动条时的容器元素高度
- 当元素高度不够时,如何强制滚动
- CSS webkit溢出隐藏和HTML元素高度
- 如果元素高度大于 x 添加类“纵向”,则添加类“横向”
- 如何获取离子对话框中动态加载的元素的元素高度
- AngularJS 指令中的元素高度
- 铬:设置元素高度的脚本是什么
- 哇.js偏移等于元素高度
- 如何获得隐藏元素高度
- jQuery - 如果其他元素可见,则更改元素高度
- 根据元素高度拆分段落的最有效方法
- 检测元素高度变化,如果太小则隐藏
- 根据 jQuery 中多个实例上的另一个元素高度设置高度