所以我有一个div,其内容是在运行时生成的,它最初没有与之关联的高度.当它根据firebug生成时,我可以通过js警告,div仍然具有0的高度.但是,用firebug查看只读属性我可以看到它的偏移高度为34.这个值是我需要.希望它是显而易见的,但如果不是,这个数字是可变的,它并不总是38.
所以,我认为我可以通过jquery做到这一点......
$("#parentDiv").attr('offsetHeight');
Run Code Online (Sandbox Code Playgroud)
或者用直js ...
document.getElementById("parentDiv").offsetHeight;
Run Code Online (Sandbox Code Playgroud)
但返回的所有内容都是0.它是否与偏移高度在此实例中是只读属性这一事实有关?我怎么能得到这个高度?我的意思是萤火虫以某种方式搞清楚它似乎我应该能够.
编辑: 这是div现在的样子......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN"><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<HTML style="OVERFLOW: hidden; HEIGHT: 100%" xmlns="http://www.w3.org/1999/xhtml"><BODY><FORM id="aspnetForm" name="aspnetForm" action="blah.aspx" method="post"><DIV id="container">
<DIV id="ctl00_BodyContentPlaceHolder_Navigation" style="Z-INDEX: 1; LEFT: 1597px; POSITION: absolute; TOP: 67px">
<DIV class="TransparentBg" id="TransparentDiv" style="MARGIN-TOP: 10px; MARGIN-RIGHT: 10px; HEIGHT: 94px; TEXT-ALIGN: center">
</DIV>
<DIV class="Foreground" id="ForegroundId" style="MARGIN-TOP: 10px; MARGIN-RIGHT: 10px; TEXT-ALIGN: center">
<DIV id="ctl00_BodyContentPlaceHolder_Navigation1" style="WIDTH: 52px; COLOR: black; HEIGHT: 52px; BACKGROUND-COLOR: transparent; -moz-user-focus: normal">
<IMG style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale src='../images/image.gif'); CURSOR: pointer" …Run Code Online (Sandbox Code Playgroud) 我有2个浮点数:左边的div,第一个是固定的,我希望第二个div拉伸剩余的空间.
<div id="container">
<div id="leftform"> </div>
<div id="rightform"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何的想法?谢谢