【发布时间】:2017-06-13 05:23:02
【问题描述】:
我有一个 Angular 应用程序,其中包含一些可能导致问题的嵌套视图,但我无法确定它。每当position: fixed 被添加到侧边栏时,主要内容就会移动并覆盖它。你可以在this page 看到发生了什么,这是我的一些代码,如果需要更多,请告诉我。
*更新 我尝试结合 app.products 和 app.products.juice 状态,但我仍然遇到问题,所以我认为这是我的 CSS 而不是嵌套状态
控制器
.controller('ProductsCtrl', function() {
$('#affix').affix({
offset: {
top: function () {
var $el = $('#productsBg');
return (this.top = $el.position().top + $el.outerHeight(true));
},
bottom: 50
}
})
})
SCSS
.ui-view-container {
position: relative;
}
.panelNav {
margin: 5% 0 0 5%;
&.affix {
top: 0;
}
}
状态应用
<header>
...
</header>
<div class="ui-view-container">
<main ui-view="mainContent"></main>
</div>
<footer id="footer">
</footer>
说明 app.products
<div class="container-fluid">
<div id=affix class="col-md-2 panelNav">
<div class="panel panel-primary">
<div class="panel-heading">Products Menu</div>
<div class="list-group">
<a class="list-group-item" ui-sref="app.products.juice">Juice</a>
<a class="list-group-item" ui-sref="app.products.mods">Mods</a>
<a class="list-group-item" ui-sref="app.products.batteries">Batteries</a>
<a class="list-group-item" ui-sref="app.products.tanks">Tanks</a>
</div>
</div>
</div>
<section class="col-md-9">
<ui-view name="productsContent"></ui-view>
</section>
</div>
声明 app.products.juice
<div>
<p> 10 paragraphs of filler text</p>
</div>
【问题讨论】:
标签: css angularjs twitter-bootstrap-3