角度UI - 相对于窗口高度的模态高度

时间:2015-07-08 23:17:00

标签: javascript css angularjs

我有一个带有相当多文字的模态。我试图弄清楚如何将模态高度限制为窗口大小,并在OK按钮上方的内容区域添加滚动条。

Plunkr

<note>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
          <from>Jani</from>
          <to>Tove</to>
....

2 个答案:

答案 0 :(得分:2)

更新为使用window.innerHeight,并且有一个名为clientHeight的属性/指令,它接受一些数字并将其用作百分比乘以window.innerHeight来调整一些内容的大小并设置overflow-y

http://plnkr.co/edit/9eg3jH0vILntygMn3ieD?p=preview

app.directive('clientHeight', function(){
  return {
    link:function(scope, iElem, iAttrs){
      debugger;
      iElem.css('height', window.innerHeight*iAttrs.clientHeight/100+'px')
      iElem.css('overflow-y', 'scroll')
    }
  }
});

你可以单独用CSS来解决这个问题,也许可以使用“calc”或其他方法,但如果没有,上面的JS解决方案也能正常工作。

答案 1 :(得分:0)

你可以使用CSS,不需要JavaScript。

.modal-body {
    max-height: 500px; /* adjust to your needs */
    overflow-y: auto;
}