PPS: короткий ответ был, вы можете повернуть тег A, чтобы отобразить режим «блока», и добавить любые отступы, и это заполнение будет ловить щелчки. Плавающий элемент (float: left, float: right) является неявным «display: block». «Встроенный» элемент (такой как SPAN) также использует отступы, чтобы определить область, которая получает фоновое изображение; но не влияя на макет.
Самый простой способ сделать это будет примерно так:
ul.tabs, ul.tabs li { float:left; margin:0; padding:0; list-style:none; }
ul.tabs li a { float:left; padding:4px 10px 4px; border:1px solid blue; border-bottom:none; margin-right:4px; }
.clear { clear:both; /* add width:100%; overflow:hidden; for IE6 pos */ }
<ul class="tabs">
<li><a href="#">Lorem</a></li>
<li><a href="#">Ipsum</a></li>
...etc...
</ul>
<div class="clear"></div>
Если вы используете одинаковую ширину для каждой вкладки (в зависимости от самого длинного текста в ней), то вы даже можете использовать одно изображение фона gif:
ul.tabs li a { /* same above + */ background:url(tab-bg.gif) no-repeat 50% 0; text-align:center; width:120px; }
Более продвинутым, классическим способом создания вкладок, которые адаптируются к переменным размерам шрифтов и могут использовать пользовательские изображения для углов и заливки, является «Раздвижные двери»:
http://www.alistapart.com/articles/slidingdoors/