2011-08-04 176 views
0

的Telerik的RadSiteMap控制發射下面的HTML:如何刪除RadSiteMapNodes之間的間距?

<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

最簡單的方法就是用RadSiteMap在頁面上定義一個快速的CSS樣式,RadSiteMap只定義您希望擁有的空白空間(或沒有)。你不需要訪問RadStyleSheetManager,只要你有辦法在標籤中擠壓它就沒問題。因此,像這樣:

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

的Telerik的外觀的CSS具體應該是相當低的,但如果不解決這個問題,你總是可以只使用重要的標記旁邊的保證金風格:

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

因此,這仍然重新定義樣式,但是由於不必使用RadStyelSheetManager(這將覆蓋您設置的任何皮膚的規則),我認爲這將是您的最佳選擇。