Javascript 为响应导航中的添加更多按钮-角度
我有一个8个项目的导航li,当分辨率变小时,会将较小的项目放在新行中。我需要这样做,当一个项目不再适合导航时,它应该在导航的右侧放置一个更多的下拉按钮,并将不适合的项目放置在下拉列表中 我不知道如何处理Angular项目,我不需要JQuery代码 这是我的代码:Javascript 为响应导航中的添加更多按钮-角度,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个8个项目的导航li,当分辨率变小时,会将较小的项目放在新行中。我需要这样做,当一个项目不再适合导航时,它应该在导航的右侧放置一个更多的下拉按钮,并将不适合的项目放置在下拉列表中 我不知道如何处理Angular项目,我不需要JQuery代码 这是我的代码: <div id="mainMenu" class="main-menu"> <ul id="autoNav" class="main-nav"> <li>
<div id="mainMenu" class="main-menu">
<ul id="autoNav" class="main-nav">
<li>
<a href="#">home</a>
</li>
<li>
<a href="#">about us</a>
</li>
<li>
<a href="#">portfolio</a>
</li>
<li>
<a href="#">team</a>
</li>
<li>
<a href="#">blog</a>
</li>
<li>
<a href="#">contact</a>
</li>
<li id="autoNavMore" class="auto-nav-more">
<a href="#" class="more-btn">more</a>
<ul id="autoNavMoreList" class="auto-nav-more-list">
<li>
<a href="#">policy</a>
</li>
</ul>
</li>
</ul>
</div>
有关如何使用Angular project Typescript执行此操作的任何帮助?您可以使用ng repeat start ngRepeat指令 范例
<header ng-repeat-start="item in items">
Header {{ item }}
</header>
<div class="body">
Body {{ item }}
</div>
<footer ng-repeat-end>
Footer {{ item }}
</footer>
.main-menu {
max-width: 800px;
}
.main-nav {
display: inline-flex;
padding: 0;
list-style: none;
}
.main-nav li a {
padding: 10px;
text-transform: capitalize;
white-space: nowrap;
font-size: 30px;
font-family: sans-serif;
text-decoration: none;
}
.more-btn {
color: red;
}
.auto-nav-more {
position: relative;
}
.auto-nav-more-list {
position: absolute;
right: 0;
opacity: 0;
visibility: hidden;
transition: 0.2s;
text-align: right;
padding: 0;
list-style: none;
background: grey;
border-radius: 4px;
}
.auto-nav-more:hover .auto-nav-more-list {
opacity: 1;
visibility: visible;
}
<header ng-repeat-start="item in items">
Header {{ item }}
</header>
<div class="body">
Body {{ item }}
</div>
<footer ng-repeat-end>
Footer {{ item }}
</footer>