WedX - журнал о программировании и компьютерных науках

ASP.Net заставляет пункты меню занимать всю ширину горизонтального меню

У меня есть горизонтальная строка меню здесь:

<asp:Menu ID="NavigationMenu" runat="server" Orientation="Horizontal" EnableViewState="false" Width="100%" IncludeStyleBlock="true" StaticMenuItemStyle-BackColor="black" StaticHoverStyle-BackColor="#F26522" StaticSelectedStyle-BackColor="#F26522">
        <Items >
            <asp:MenuItem NavigateUrl="B1TSUser.aspx" Text="B1TS User"></asp:MenuItem>
            <asp:MenuItem NavigateUrl="Client.aspx" Text="Client"></asp:MenuItem>
            <asp:MenuItem NavigateUrl="UserClient.aspx" Text="User Client"></asp:MenuItem>
            <asp:MenuItem NavigateUrl="Project.aspx" Text="Project"></asp:MenuItem>
        </Items>
    </asp:Menu>

В настоящее время он содержит 4 элемента, и я бы хотел, чтобы эти элементы автоматически занимали всю горизонтальную строку меню. Было бы идеально, если бы я мог заставить его всегда занимать все пространство, независимо от того, сколько пунктов меню есть, но это не так уж важно.

Вот мой соответствующий CSS:

#NavigationMenu {
        font-family: downlinkregular;
        width: 100%;
        background-color: black;
        border-left: 2px solid white;
        border-right: 2px solid white;
    }
    #NavigationMenu a {
        text-align: center;
        display: inline-block;
        width: 200px;
        color: white;
        border-right: 2px solid white;
    }

В настоящее время ширина элементов меню составляет 200 пикселей, но это просто для того, чтобы все было ровно, я бы хотел, чтобы ширина составляла четверть всего меню для каждого случая. К сожалению, создание ширины 25% не работает, как я предполагал. Любые идеи о том, как этого добиться?


Ответы:


1

box-sizing:border-box; то, что вы ищете? таким образом вы можете исключить отступы и границы из уравнения при использовании процентной ширины.

я не могу вспомнить, как именно отображаются меню asp.net, я просто предполагаю, что он использует список.

вот jsfiddle

обратите внимание, что вам может потребоваться использовать префиксы поставщиков, чтобы этот атрибут работал в некоторых старых браузерах.

09.08.2015
  • К сожалению, это не работает, я также не совсем уверен, как отображаются меню asp.net, поэтому я немного борюсь здесь. Но мне нужно использовать их, чтобы заставить работать выбранный элемент главной страницы. 10.08.2015
  • будет иметь значение добавление RenderingMode=List в справку по управлению меню, что должно предотвратить его отображение в виде таблицы и вместо этого отображать в виде списка. 10.08.2015
  • Это тоже не работает, я думаю, что в любом случае режим рендеринга по умолчанию — это список, но я добавил это, и это все еще ничего не изменило. 10.08.2015
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]