Javascript Dojo:Div标记问题

Javascript Dojo:Div标记问题,javascript,html,dojo,esri,arcgis-js-api,Javascript,Html,Dojo,Esri,Arcgis Js Api,我们目前正在使用Dojo创建一个移动地图应用程序。我们正在使用Esri进行地图服务。在从3.2更改为3.3之前,一切正常。地图工作正常,但我在实现基础地图库时遇到问题。我已经做了几天的研究,试图找出为什么我的图库没有出现,但我已经缩小了我的问题,实际上是我的div标签的布局。在我的index.html页面上,我有许多用于不同菜单的div标记。我已经跟踪了所有的div标签,以确保它们都已关闭并且已经关闭 这就是我目前实施的: <div id="displayView" data-dojo-t

我们目前正在使用Dojo创建一个移动地图应用程序。我们正在使用Esri进行地图服务。在从3.2更改为3.3之前,一切正常。地图工作正常,但我在实现基础地图库时遇到问题。我已经做了几天的研究,试图找出为什么我的图库没有出现,但我已经缩小了我的问题,实际上是我的div标签的布局。在我的index.html页面上,我有许多用于不同菜单的div标记。我已经跟踪了所有的div标签,以确保它们都已关闭并且已经关闭

这就是我目前实施的:

<div id="displayView" data-dojo-type="dojox.mobile.View">
    <div data-dojo-type="dojox.mobile.Heading" 
         data-dojo-props='fixed:"top", label:"Display Options", back:"Menu",
         moveTo:"menuView"'>
             <div id="galleryDiv"> </div>
    </div>
</div>

使用此代码,库不会显示,但如果我将结束div标记移到div id=“galleryDiv”上方,则库将显示,但它会显示在应用程序的每个页面上,因为没有结束div标记。此外,我们还试图实现从左到右移动图库中的底图图像的按钮,但这些按钮只能在谷歌浏览器中使用。我不知道为什么它只能在Chrome浏览器中使用,而不能在其他浏览器中使用

我本来有一个可滚动的视图,但它根本不显示,所以我把它改为mobile.view,它就工作了。在整个应用程序中,它交换视图和可滚动视图,但根据我的研究,不管怎样,它都应该工作

在我做了所有的研究之后,我很确定这与div标签的父/子关系有关,但我不确定为什么它会阻止我的图库显示在一个页面上,以及为什么当我关闭div标签时它会显示出来。然而,如果我关闭div标签,那么图库就会显示在每一页上


我感谢所有的帮助、想法和评论!所以有什么想法吗

因此,真正的问题是div标记继承了它自己的高度0px。一旦我们给它一个高度,一切都很好。为什么它给它自己的高度0?不知道。不管是哪种方式,现在都可以了