5

您好正在努力用引导 glyphicon-chevron-right 替换剑道面板栏展开和折叠图标。我能想到的一种方法是使用 javascript,从字面上替换图标的每个状态。我还注意到剑道面板栏将以下 CSS 添加到跨度中,例如:

k-icon k-i-arrow-s k-panelbar-expand  -- when collapsed

k-icon k-i-arrow-n k-panelbar-collapse-- when expanded

我试过这样做

#leftcontentnav .k-panelbar > li > span >.k-icon {
    background-color: transparent;
    opacity: 0.8;
    border-color: transparent;
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-align: center;
    background-image: url('../Images/download.jpg');
}

但是我已经下载了一个字形图标,即使它也不能正常工作..有什么解决方案吗?

4

2 回答 2

5

关于 Glyphicons 需要了解的重要一点是它们是字体字符。如果您想使用它们来纯粹用 CSS 替换图标,只需隐藏现有图标并在其位置插入 Glyphicon。

首先隐藏剑道图标图像,并添加适当的字体:

.k-panelbar .k-icon {
    background-image: none;

    font-family: 'Glyphicons Halflings';
    font-size: 1em;
    overflow: visible;
}

然后使用 ::before 选择器插入您希望使用的字符:

.k-panelbar-expand::before {
    content: "\e114"; /* glyphicon-chevron-down */
}

.k-panelbar-collapse::before {
    content: "\e113"; /* glyphicon-chevron-up */
}
于 2015-02-24T21:12:14.413 回答
0

您可以在 CSS 中更改字形图标上的图像位置

例子:

.k-i-arrow-s { background-position: -96px 0; }
.k-i-arrow-n { background-position: -120px 0; }

您必须计算您的 glyphicon 图像上的位置。

于 2016-01-06T20:15:37.363 回答