Многострочные вкладки с использованием CSS

Я не могу найти способ сделать несколько вкладок строк с помощью элемента управления вкладками ASP.net ajax. Я также не могу найти учебник или пример использования CSS для создания нескольких строк вкладок.

Если вы не понимаете, что я ищу, вот изображение того, что я ищу http://bp1.blogger.com/_WCGCQYWEaxs/Rq1c2bLNMDI/AAAAAAAAABU/0sKw_CrKLL4/s1600-h/dsd.jpg

Может ли кто-нибудь дать мне ссылку о том, как добиться нескольких строк вкладок?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
3 330
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я обычно использую несортированный список (UL), в котором элементы списка располагаются так, чтобы они располагались рядом друг с другом. В Интернете есть множество хороших руководств, просто погуглите «CSS tabs». Вот хороший из A List Apart.

Ответ принят как подходящий

Каждая вкладка - это объект li. Установите для каждого значения float:left, и если вы не установили абсолютную высоту в контейнере ul, когда у вас закончится место в первой строке, li должны перенести на следующую строку.

Что-то столь же простое, как это, должно сработать, но, возможно, потребуется немного пнуть:

<ul id = "nav">
    <li><a href = "#">link</a></li>
    <li><a href = "#">link</a></li>
    <li><a href = "#">link</a></li>
    <li><a href = "#">link</a></li>
</ul>

CSS:

#nav {width:200px;}
#nav li {float:left;background:#eee;}

Что касается фона, как говорит Эран, вы захотите использовать метод раздвижных дверей. Это довольно просто, и это должно быть возможно без добавления дополнительного HTML, просто изменив CSS примерно так:

#nav {width:200px;}
#nav li {float:left;background:url(tab-bg.png) top right no-repeat;padding-right:5px}
#nav a {float:left;background:url(tab-bg.png) 0 -5px no-repeat;padding-left:5px}

Имейте в виду, я сделал весь этот код на месте. Ваш должен выглядеть примерно так же, но помните, что мой полностью не тестировался. Прочтите полное руководство по раздвижным дверям, чтобы узнать, о чем я говорю и как это работает.

Редактировать: Я только что перечитал заголовок и теги. Вы хотите это для сборного элемента управления ASPNET. Я бы посмотрел, сможете ли вы использовать чистый метод CSS. Попробуйте применить метод раздвижной двери к тому, что у вас есть. Если вы не можете понять, как работать с текущим HTML, отредактируйте свой вопрос и опубликуйте его внизу, и я уверен, что кто-нибудь поможет вам наладить работу ваших вкладок.

If you inject a closing Охватывать and Div then a new в шаблон заголовка последней панели вкладок в строке панели вкладок будут разделены на несколько строк (в любом случае, похоже, у меня работает). Вы могли бы использовать CSS, а не следующий стиль, но я смотрел на это всего пару минут.

Пример последней вкладки в строке:

<cc1:TabPanel ID = "tbpnAttLists" runat = "server" HeaderText = "Attribute Lists">
<HeaderTemplate>
Attribute Lists
</span>
</div>
<div class = "ajax__tab_xp" style = "width:100%; border-bottom:solid 1px silver; border-right: solid 1px silver; border-left: solid 1px silver;font-family:verdana,tahoma,helvetica;font-size:11px; ">
</HeaderTemplate>

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