【发布时间】:2013-07-19 21:04:50
【问题描述】:
我有一个高度灵活的 div,里面有两个 div。 第一个具有 60px 的固定高度,第二个高度应包含外部 div 内的所有其他左侧区域。我需要 angularJS 答案,而不是 JavaScript 本身或 JQuery
我查看了表单,只写了外部 div 是浏览器窗口的情况。我也尝试自己编写指令,但没有解决方案。
不胜感激任何答案或建议。
html代码
<div ng-app = "myApp" id = "outer" ng-style = "styleOuter()">
<div id = "first" style = "height: 60px">first content</div>
<div id = "second" ng-style = "style()">second content</div>
</div>
Outer div:angularJS 目录中的styleOuter() 函数将outer div 的高度设置为“windowSize-100px "
第一个div:它的高度是固定的(60px)
Second div:angularJS 目录中的style() 函数应将second div 高度设置为“outerDivSize - 60px"
【问题讨论】:
-
这是 CSS 问题,与 Angular JS 无关。您可以通过绝对定位元素来做到这一点。
-
您不能使用百分比,因为有两个 div,第一个是固定的,第二个是灵活的。如果您尝试将百分比大小设置为第二个 div,则会出现问题。当外部 div 的大小改变时,第二个 div 会根据外部 div 改变,第一个不会。我不能使用绝对定位,因为外部 div 会根据窗口大小而变化
-
这就是你所追求的吗? jsfiddle.net/Bg8Us
-
外部 div 的绝对位置未知。也许它的顶部是 30px,也许是 60px 或 200px。因此,我不能使用绝对定位的 div。内部 div 的高度和位置只能根据外部 div 的高度和位置来设置。
标签: angularjs angularjs-directive angularjs-scope