DotNetNuke выравнивание подменю solpartmenu - PullRequest
1 голос
/ 14 мая 2009

Я создал скин, который использует solpartmenu. На портале, который использует подменю, я получаю различное поведение в разных браузерах: в IE и Firefox подменю выпадают чуть ниже родительских элементов, как я и ожидал. Однако в Safari и Chrome они появляются в крайнем левом углу страницы. Я не думал, что я делал что-то слишком странное с моим CSS, но, похоже, я что-то упустил. Пример здесь: http://www.codeswell.com/tpabuilders. Я добавил свои стили solpartmenu ниже. Я могу добавить полный код скина / CSS, если это необходимо.

Кто-нибудь может пролить свет на это?

/* SolPartMenu styles */

.MainMenu_MenuItem 
{
    cursor: pointer;
    background-color: White;
    color: #006309;
    font-family: Times New Roman;
    font-size: 14px;
    font-weight: bold;
}

.MainMenu_RootMenuItemActive
{
    text-decoration: underline;
}

.MainMenu_RootMenuArrow 
{
    display: none; 
}

.MainMenu_MenuIcon
{
    width: 0px; 
    height: 0px;
}

.MainMenu_MenuArrow 
{
    display: none; 
}

.MainMenu_MenuItemSel
{
    cursor: pointer;
    background: White;
    color: Maroon;
    font-family: Times New Roman;
    font-size: 14px;
    font-weight: bold;
}

1 Ответ

2 голосов
/ 14 мая 2009

Я бы рекомендовал установить явную ширину пунктов меню. Я заметил, что в Chrome говорится, что ширина пунктов подменю составляет около 1600 пикселей - именно поэтому он так сильно сдвинут.

Кроме того, я чувствую, что должен сказать это, я бы не рекомендовал использовать SolPartMenu для навигации по DotNetNuke. Есть намного лучшие альтернативы там. Вы будете продолжать испытывать головные боли с SolPartMenu, и по моему опыту это просто не стоит.

...