2

我正在使用 fontello 字体图标。除了 Internet Explorer 外,它们都能完美运行。他们对悬停状态也没有反应,所以......我现在遇到的问题是字体图标下的trange下划线。

我已经尝试过文字装饰,边框底部......

有没有人对此有任何解决方案:

在此处输入图像描述

这是我的 CSS 代码,我在这个项目中使用 SASS:

nav{

        a{
            width: 60px;
            height: $height-header-nav-tablet;
            float: left;
            line-height: 50px;
            text-align: center;

            @media screen and (min-width : $media-tablet-min) and (max-width : $media-tablet-max) {
                width: $width-header-link-nav-tablet;
            }

            i.icon-menu{
                font-size: 30px;
            }

                &:link,
                &:visited{
                    color: $blue-dark-takeda;
                    @include border-gradient;
                    text-shadow: 1px 1px rgba(28, 42, 83, 0.2);
                }

                &:hover{
                    color: $white-takeda;
                    background-color: $blue-dark-takeda;
                    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
                }

                &:active{
                    @include background-image(radial-gradient(45px 45px, $blue-dark-takeda 25px, #111931 40px));
                }


                &.active {
                    color: $white-takeda;
                    background-color: $blue-dark-takeda;
                    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
                    @include background-image(radial-gradient(45px 45px, $blue-dark-takeda 25px, #111931 40px));
                }
        }
    }
4

1 回答 1

4

在尝试了不同的解决方案后,我找到了解决方案。奇怪的是,其余的浏览器都没有显示这个奇怪的下划线,只有 IE。所以我申请text-decoration: none;header nav a成功了。我的错误是将此文本装饰应用于图标本身。

我不明白为什么其他浏览器从来没有显示过这个奇怪的下划线,而 IE 有,但至少如果其他人有这个问题,对我有用的解决方案是 text-decoration: none。

希望有所帮助!!!

PD 感谢您的帮助

于 2013-05-06T08:20:57.020 回答