Центрирование asp: пункт меню, когда есть несколько строк пунктов меню

Вы можете повторить мою проблему с помощью этого небольшого фрагмента кода.

    <div ID="topcell" runat="server" align="center" style="text-align:center">
   <asp:Menu ID="testmenu" runat="server" Width="300px" Orientation="Horizontal" RenderingMode="List">

    <Items>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>
    <asp:MenuItem Text="Testing"></asp:MenuItem>



    </Items>
   </asp:Menu>
   </div>

Результат:

  • Тестирование-тестирование-тестирование-тестирование-тестирование-тестирование
  • Тестирование ----------------------------------------

Желаемые результаты:

  • Тестирование-тестирование-тестирование-тестирование-тестирование-тестирование
  • ------------------ Тестирование ----------------------

Я попробовал все три режима рендеринга без удачи! Я делаю что-то не так, ребята?

Заранее спасибо.

1 ответ

Решение

Попробуйте добавить следующий CSS на свою страницу:

<style type="text/css" >
   #testmenu ul li {
      display:inline-block;
      float:none !important;
   }
</style>  

Это перезапишет встроенные стили меню и заставит неупорядоченный список центрироваться.

Другие вопросы по тегам