Css AngularJS表格导航所选样式
我正在创建一个导航结构。我尝试使用和,但当我将它们注入我的应用程序时,Angular失败了。我找到了这个并构建了我的导航选项卡栏。我喜欢它是多么容易定制。我的问题是,我不知道如何在angular中为所选选项卡应用css。我不能有条件地将id应用于元素,当我尝试将css分解为多个类时,选项卡的显示方式也不一样Css AngularJS表格导航所选样式,css,angularjs,Css,Angularjs,我正在创建一个导航结构。我尝试使用和,但当我将它们注入我的应用程序时,Angular失败了。我找到了这个并构建了我的导航选项卡栏。我喜欢它是多么容易定制。我的问题是,我不知道如何在angular中为所选选项卡应用css。我不能有条件地将id应用于元素,当我尝试将css分解为多个类时,选项卡的显示方式也不一样 <ul class="tablist"> <li ng-repeat="tab in tabList" ng-click="setSelected($index);
<ul class="tablist">
<li ng-repeat="tab in tabList" ng-click="setSelected($index);">
<a href="javascript: void(0);">{{tab.title}}</a>
</li>
</ul>
vs.
<ul class="tablist">
<li id="selectedTab"><a href="javascript: void(0);">Admin</a></li>
</ul>
-
vs。
应用所选格式的最佳方式是什么?有关更充实的示例,请参见此。更新:
要更改背景颜色,请在类中使用css
ng-class="{selected: isSelected(tab)}"
$scope.currentSelectedTab = {};
$scope.setSelectedTab = function(tab){
$scope.currentSelectedTab = tab
}
$scope.isSelected = function(tab){
if(tab == $scope.currentSelectedTab){
return true;
}
return false;
}
请让我知道,如果我发现有什么东西是我能够使用并修复CSS格式的,并且与它们的优先级有关
.tablist li.selectedTab a {
background: none;
border: 2px solid #6B74C6;
border-bottom: 0px;
background-color: #F3F3F3;
color: #0378D9;
text-decoration: none;
}
<ul class="tablist">
<li ng-repeat="tab in tabList" ng-click="setSelected($index);" ng-class="{ selectedTab: $index === selected}">
<a href="javascript: void(0);">{{tab.title}}</a>
</li>
</ul>
.tablist li.selectedTab a{
背景:无;
边框:2px实心#6B74C6;
边框底部:0px;
背景色:#F3;
颜色:#0378D9;
文字装饰:无;
}
-
所以我可以在它周围加上边框,但我无法使所选选项卡从蓝色背景上的白色文本变为灰色背景上的蓝色文本?你可以这样做,我更新了css属性,将其设置为.selected a{}并使用important。请检查并告诉我是否有+1的有效解决方案。我还提出了一个你可能想看看的解决方案。我听人建议不要使用!重要信息
除了测试CSS的优先级。啊!这是一个更好的解决方案,而不是重要的解决方案。