Как удалить интервал между RadSiteMapNodes? - PullRequest
0 голосов
/ 04 августа 2011

Элемент управления Telerik RadSiteMap выдает следующий HTML-код:

<li class="rsmItem">
<div class="rsmTemplate">
  _MY_NODE_TEMPLATE_
</div>
  <div class="rsmColumnWrap"> </div>
</li>

Узел .rsmColumnWrap определяет нижнее поле размером 10 пикселей.

.RadSiteMap .rsmColumnWrap {
   margin-bottom: 10px;
   overflow: hidden;
}

Как бы я удалил или переопределил этот узел без полного переопределения стиля?Я работаю в контексте DNN6, поэтому у меня нет доступа к RadStyleSheetManager.

1 Ответ

1 голос
/ 05 августа 2011

Проще всего было бы просто определить быстрый стиль CSS прямо на вашей странице с помощью RadSiteMap, который определяет, насколько мало (или нет) пустого пространства вы хотите иметь. Вам не понадобится доступ к RadStyleSheetManager, и если у вас есть возможность втиснуть его в тег, все будет в порядке. Так что-то вроде этого:

    <style type="text/css">
       .RadSiteMap .rsmColumnWrap {
           margin-bottom: 5px;
           overflow: hidden;
       }
   </style>

Специфика CSS скинов Telerik должна быть довольно низкой, но если это не решит проблему, вы всегда можете просто использовать тег! Important рядом с вашим стилем маржи:

    <style type="text/css">
    .RadSiteMap .rsmColumnWrap {
        margin-bottom: 5px !important;
        overflow: hidden;
    }
</style>

Так что это все еще переопределяет стиль, но в свете того, что нет необходимости использовать RadStyelSheetManager (это переопределит правило для любого скина, который вы установили), я думаю, это будет вашим лучшим вариантом.

...