Kendo Panelbar Change折叠图标

时间:2014-03-17 08:13:14

标签: javascript css3 twitter-bootstrap kendo-ui panelbar

您正在努力用bootstrap glyphicon-chevron-right替换kendo面板栏展开和折叠图标。我可以想到的一种方法是使用javascript,逐字地替换每个图标状态。我还注意到kendo panelbar将以下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');
}

但我已经下载了一个glyphicon,即使这样也无法正常工作..有什么解决方案吗?

2 个答案:

答案 0 :(得分:5)

关于Glyphicons的重要一点是,它们是字体字符。如果你想用它们纯粹用CSS替换图标,那么隐藏现有图标,并在其中插入一个Glyphicon就很简单了。

首先隐藏Kendo图标图像,然后添加相应的字体:

.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 */
}

答案 1 :(得分:0)

您可以在css中更改glyphicon上图像的位置

示例:

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

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