Se débarrasser des espaces entre les travées

Je suis en train de simuler une barre d'onglet avec HTML.

J'aimerais que la largeur de chaque onglet pour être réglé en fonction de la longueur du texte (qui est, pas de largeur fixe) et à retour automatique à la ligne dans le cas où elle dépasse la largeur de l'écran.

J'ai presque atteint:

<html>
<head>

<style type="text/css">
    #myTabs .tab {
    float: left;
    }

    #myTabs .tab_middle {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_middle.png');
    }

    #myTabs .tab_left {
        margin: 0;
        padding: 0;
        border: none;
        background-image:url('images/tabs/tab_left.png');
    }

    #myTabs .tab_right {
        margin: 0;
        padding: 0;
        border: none;
    background-image:url('images/tabs/tab_right.png');
    }

</style>

</head>

<body>

<div id="myTabs">
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>very very looong</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
  <div class='tab'>
        <span class='tab_left'>&nbsp;</span>
        <span class='tab_middle'>another loooong tab</span>
        <span class='tab_right'>&nbsp;</span>
    </div>
    <div style='clear:both'></div>
</div>

</body>
</html>

Mais, il y a une très ennuyeux de l'espace entre l'ouverture de l'onglet image et le cours de clôture.

Comme vous pouvez le voir, j'ai essayé avec un rembourrage, de l'espacement et de la frontière, avec pas de chance.

EDIT:

J'ai essayé de remplacer le couvre avec une petite table (une ligne, trois <td>s), mais c'est la même, seul l'espace entre les deux est plus petit.

InformationsquelleAutor opensas | 2010-03-25