html - Angular Material 对话框不会缩小

标签 html css angularjs angular-material angular-material2

enter image description here

enter image description here

有很多对话框,我一直在玩高度 100% 和布局,它就是不会消失,按钮后的空间不会像常规 mdDialog 那样自动缩小。我可以玩转折线和布局填充,使其在 map 打开时看起来不错,因为它只有一点点空间。但是本地图像第二张图那样关闭时,空间就很大了。我如何解决这个最好的 Angular Material 解决方案

<md-dialog class="updateLocationMap" flex="50" >
  <form name="updateLocationForm">

    <md-toolbar>
      <close-dialog label="{{'MENU-ITEMS.UPDATELOC-PARENT' | translate}}"></close-dialog>
    </md-toolbar>

    <md-dialog-content >
      <div layout layout-padding>
        
        <si-parent-search
          on-update="ctrl.updateSelectedParent(selected)"
          classification='ctrl.asset.classification'
          pre-select='ctrl.asset.parents[ctrl.asset.parents.length -1]'
        ></si-parent-search>
        
        <span flex></span>
        
        <md-switch ng-model='ctrl.useMap'>Use Map</md-switch>
      </div>
      
<div layout-padding>
      <si-coordinate-select ng-if='ctrl.useMap'
        on-update='ctrl.updateLatLong(lat, long)'
        mapid='update-location-xs'
      ></si-coordinate-select>
</div>
      <div ng-if='!ctrl.useMap' layout layout-xs='column' layout-padding>
          <md-input-container flex class="md-accent">
              <label translate="LABELS.LAT"></label>
              <input ng-model="ctrl.asset.latitude"  required>
          </md-input-container>
          <md-input-container flex class="md-accent">
              <label translate="LABELS.LONG"></label>
              <input ng-model="ctrl.asset.longitude" required>
          </md-input-container>
      </div>

    </md-dialog-content>
    
    <md-dialog-actions layout-padding >
      <md-button aria-label="Close Dialog" ng-click="ctrl.cancel()" class="md-accent" translate="BUTTON.CANCEL"></md-button>
      <input ng-if="!ctrl.useMap" type="submit"  ng-click="ctrl.submit()" value="{{'BUTTON.UPDATE' | translate}}" class="md-button md-accent">
      <input ng-if="ctrl.useMap" type="submit" ng-disabled="updateLocationForm.$invalid" ng-click="ctrl.submit()" value="{{'BUTTON.UPDATE' | translate}}" class="md-button md-accent">
    </md-dialog-actions>
  </form>
</md-dialog>

最佳答案

通过在内部使用 height:auto 解决了这个问题

从 md-dialog-actions 中删除了布局填充,这解决了问题

关于html - Angular Material 对话框不会缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44297543/

相关文章:

html - 设置 Canvas 的 "internal"尺寸?

html - 带屏幕滑动的 CSS 动画标题(无 JS)

CSS - 仅显示固定宽度和高度的水平滚动条

CSS 按钮未正确对齐图像

AngularJS : How to use one resolve for all the routes of my application

javascript - lynda 培训不适用于最新的 Angular

javascript - 如何在现代浏览器中跟踪/分析地理位置请求?

javascript - 为什么 IIFE 中的多个函数执行最后一个函数?

javascript - Tinymce:如何仅保存带有html标签的文本?

javascript - 从 AngularJs 中的 Controller 中读取任何内容