为什么百分比高度不适用于我的div?

为什么百分比高度不适用于我的div?

我有两个高度为90%的div,但显示效果不同。

我试图在它们周围放置一个外部div,但这没有帮助。此外,它在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>


泛舟湖上清波郎朗
浏览 754回答 2
2回答

蛊毒传说

使用vh(视口高度)而不是百分比。它将获得浏览器的高度并相应地调整大小,例如height:90vh;试试这段代码<!DOCTYPE&nbsp;html><html><head> &nbsp;&nbsp;<meta&nbsp;charset="utf-8"> &nbsp;&nbsp;<title>JS&nbsp;Bin</title></head><body><div&nbsp;id&nbsp;="wrapper"> &nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="tabs"&nbsp;ng-controller="TabsDataCtrl"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tabset> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tab&nbsp;id="tab1"&nbsp;heading="{{tabs[0].title}}"&nbsp;ng-click="getContent(0)"&nbsp;active="tabs[0].active" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled="tabs[0].disabled"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tab> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tab&nbsp;id="tab2"&nbsp;heading="{{tabs[2].title}}"&nbsp;ng-click="getContent(2)"&nbsp;active="tabs[2].active" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled="tabs[2].disabled"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tab> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tabset> &nbsp;&nbsp;&nbsp;&nbsp;</div> &nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="leaflet_map"&nbsp;ng-controller="iPortMapJobController"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<leaflet&nbsp;center="center"&nbsp;markers="markers"&nbsp;layers="layers"></leaflet> &nbsp;&nbsp;&nbsp;&nbsp;</div> &nbsp;&nbsp;&nbsp;&nbsp;</div></body></html>用css<style> &nbsp;&nbsp;&nbsp;&nbsp;#wrapper{height:60vh;} &nbsp;&nbsp;&nbsp;&nbsp;#tabs&nbsp;{width:20%&nbsp;float:left;&nbsp;height:60vh;&nbsp;overflow-y:scroll;&nbsp;overflow-x:hidden;} &nbsp;&nbsp;&nbsp;&nbsp;#leaflet-map{width:78%;&nbsp;height:60vh;&nbsp;overflow-y:scroll;&nbsp;&nbsp;overflow-x:hidden;}</style>
打开App,查看更多内容
随时随地看视频慕课网APP