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。
答案 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(这将覆盖你设置的任何皮肤的规则),我认为这将是你最好的选择。