html - 如何从 div 中排除一个 css 类?

标签 html css angularjs

我有一个场景,我必须在 login 页面使用 CSS 包含背景图片。但是,我不想在我的 home 页面上使用它。 HTML代码如下。

<div data-ng-controller="loginCtrl" class="bg">
    <div data-ng-if="!landingPage" data-ng-include="'view/login.html'"></div>
    <div data-ng-if="landingPage=='login'" data-ng-include="'view/login.html'"></div>
    <div data-ng-if="landingPage=='home'" data-ng-include="'view/home.html'"></div> <!--I don't want to use CSS class 'bg'-->
</div>

.css 文件是

body, html {
    height: 100%;
    margin: 0;
}

.bg {
    /* The image used */
    background-image: url('/custom/img/pp.jpg');

    /* Full height */
    height: 100%; 

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

我怎样才能实现它?

最佳答案

使用 ng-class

<div data-ng-controller="loginCtrl" ng-class="{bg: isLoggedIn}">
    <div data-ng-if="!landingPage" data-ng-include="'view/login.html'"></div>
    <div data-ng-if="landingPage=='login'" data-ng-include="'view/login.html'"></div>
    <div data-ng-if="landingPage=='home'" data-ng-include="'view/home.html'"></div> <!--I don't want to use CSS class 'bg'-->
</div>

登录后更新 $scope 变量为 true

关于html - 如何从 div 中排除一个 css 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45126182/

相关文章:

javascript - 如何在 Angular/Twitter-bootstrap 中为滑动列表(上/下)设置动画?

javascript - 网站上的 ASCII 艺术

javascript - Chrome 扩展程序代码可在弹出窗口中打开和关闭我的扩展程序

html - 高度不适用于 li 元素

css - 单击链接时出现 :visited dont work, 差异颜色

css - npm run构建错误,没有这样的文件或目录,打开 'build/bundle.css'

php mysql gallery 数组排序

javascript - 如何使用 jQuery Mobile 动态创建按钮?

javascript - 当数据更改时,Angular ng-if 指令会持续消耗更多内存

angularjs - 当 Accordion 打开或折叠时(过渡结束)