如何删除RadSiteMapNodes之间的间距?

时间:2011-08-04 13:56:08

标签: .net telerik dotnetnuke

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 个答案:

答案 0 :(得分:1)

最简单的方法是在您的页面上使用RadSiteMap定义一个快速CSS样式,该样式定义了您想要的空白量(或者没有)。你不需要访问RadStyleSheetManager,只要你有办法在标签中挤压它就可以了。所以像这样:

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

Telerik皮肤的CSS特性应该非常低,但如果这不能解决问题,您可以随时使用边距样式旁边的!important标记:

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

所以这仍然是重新定义样式,但是由于不必使用RadStyelSheetManager(这将覆盖你设置的任何皮肤的规则),我认为这将是你最好的选择。