Ну, каждая вкладка - это li
объект. Установите для каждого из них значение float:left
, и если вы не установили абсолютную высоту для контейнера ul
, когда у вас заканчивается свободное место в первой строке, li
s следует перенести на следующую строку.
Что-то настолько простое, как это должно работать, но может потребоваться небольшой удар:
<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, отредактируйте свой вопрос и разместите его под ним, и я уверен, что кто-то может помочь вам заставить ваши вкладки работать.