相关疑难解决方法(0)

当firebug说它是34时,为什么jquery会为offsetHeight返回0?

所以我有一个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)

javascript jquery dom

7
推荐指数
2
解决办法
3万
查看次数

拉伸右浮动div宽度?

我有2个浮点数:左边的div,第一个是固定的,我希望第二个div拉伸剩余的空间.

<div id="container">
 <div id="leftform"> </div>
 <div id="rightform"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢

html css

7
推荐指数
1
解决办法
6980
查看次数

标签 统计

css ×1

dom ×1

html ×1

javascript ×1

jquery ×1