为了账号安全,请及时绑定邮箱和手机立即绑定

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

为什么百分比高度不适用于我的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>
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

使用vh(视口高度)而不是百分比。它将获得浏览器的高度并相应地调整大小,例如

height:90vh;

试试这段代码

<!DOCTYPE html><html><head>
  <meta charset="utf-8">
  <title>JS Bin</title></head><body><div id ="wrapper">
    <div id="tabs" ng-controller="TabsDataCtrl">
        <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"></leaflet>
    </div>
    </div></body></html>

用css

<style>
    #wrapper{height:60vh;}
    #tabs {width:20% float:left; height:60vh; overflow-y:scroll; overflow-x:hidden;}
    #leaflet-map{width:78%; height:60vh; overflow-y:scroll;  overflow-x:hidden;}</style>


查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 798 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信