&amp ;:哈普与Sass无法正常工作

时间:2015-09-24 19:59:32

标签: css twitter-bootstrap sass

我正在使用SASS和bootstrap在这里创建一个导航器并且不能完全获得伪类以便悬停工作,有人能看到我做错了什么吗?

HTML:

    <div class="container">
    <nav class="navbar navbar-default" role="navigation">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse navbar-ex1-collapse">
            <ul class="nav navbar-nav">
                <li><a href="#">Home</a></li>
                <li><a href="#">Our Clients</a></li>
                <li class="logo"></li>
                <li><a href="#">Our Products</a></li>
                <li><a href="#">Contact Us</a></li>
            </ul>
        </div>
    </nav>
</div>

CSS / SASS:

.navbar {
    background-color: transparent;
    border: none;
    padding-top: 3em;
    .navbar-nav {
        display: inline-block;
        float: none;
    }
    .navbar-collapse {
        text-align: center;
        a {
            width: 8em;
            font-family: 'Allan', cursive;
            font-size: 2em;
            &:hover {
                color: #f00;
            }
        }
    }
}

我被告知我需要添加更多细节,因为我的帖子主要是代码所以我只是添加了这句话。

2 个答案:

答案 0 :(得分:3)

您的SASS代码正在运行,但Bootstrap已定义此规则:

.navbar-default .navbar-nav > li > a:hover{
    color: #333;
}

所以你需要设置一个比它更具体的规则,例如在级联链中li之前添加a

.navbar {
    background-color: transparent;
    border: none;
    padding-top: 3em;
    .navbar-nav {
        display: inline-block;
        float: none;
    }
    .navbar-collapse {
        text-align: center;
        li{
            a {
                width: 8em;
                font-family: 'Allan', cursive;
                font-size: 2em;
                &:hover {
                    color: #f00;
                }
            }
        }
    }
}

DEMO

或使用!important,例如:

&:hover {
    color: #f00 !important;
}

DEMO2

答案 1 :(得分:1)

.classname {
    margin:50px;
    &:hover {
        color:red;
    }
}