我有两个高度为90%的
,但显示效果不同。
我尝试将它们放在一个外层的
中,但没有帮助。而且,在Firefox、Chrome、Opera和Safari中都是相同的问题。
有人能解释一下我为什么会遇到这个问题吗?
以下是我的代码:
<div style="height: 90%">
<div ng-controller="TabsDataCtrl" style="width: 20%; float: left;">
<tabset>
<tab id="tab1" heading="{{tabs[0].title}}" ng-click="getContent(0)" active="tabs[0].active"
disabled="tabs[0].disabled">
</tab>
<tab id="tab2" heading="{{tabs[2].title}}" ng-click="getContent(2)" active="tabs[2].active"
disabled="tabs[2].disabled">
</tab>
</tabset>
</div>
<div id="leaflet_map" ng-controller="iPortMapJobController">
<leaflet center="center" markers="markers" layers="layers" width="78%"></leaflet>
</div>
</div>
height: auto
(内容的高度),而不是height: 100%
。另一方面,块级元素的宽度默认为width: 100%
(父元素的宽度)。 - Michael Benjaminmin-height
,我毫不知情,这导致了子元素的height: 100%
失败。 - Geoff Davids