5 votes

Comment faire pour que les espaces blancs entre les balises n'apparaissent pas ?

J'essaie de créer un menu à l'aide de balises d'ancrage. Celles-ci doivent être placées les unes à côté des autres, afin que les liens connexes puissent être reliés par une bordure. Voici un exemple de code :

<html>
<head>
    <style type="text/css">
        a {
            border: 1px solid #939393;
            margin: 15px;
            padding: 8px;
        }
        a:hover {
            border-color: #111;
        }
        a.collapse-left {
            border-left-width: 0px;
            margin-left: 0px;
        }
        a.collapse-right {
            border-right-width: 0px;
            margin-right: 0px;
        }

    </style>
</head>
<body>
    <div class="body">
        <a href="#" class="collapse-right primary">This is</a>
        <a href="#" class="collapse-right collapse-left click">A group</a>
        <a href="#" class="collapse-left hover">Of Three</a>

        <a href="#" class="">I am by myself</a>

        <a href="#" class="collapse-right">We are</a>
        <a href="#" class="collapse-left">a pair</a>

    </div>
</body>
</html>

Il y a un peu d'espace blanc entre les boutons qui sont regroupés. Cela est dû aux sauts de ligne entre <a> balises. Ces sauts de ligne peuvent être supprimés, et le problème disparaît, mais le code est beaucoup moins lisible.

Est-il possible de conserver les sauts de ligne mais de ne pas faire apparaître les espaces blancs ?

0voto

 <div class="body">
    <a href="#" class="collapse-right primary">This is</a
    ><a href="#" class="collapse-right collapse-left click">A group</a
    ><a href="#" class="collapse-left hover">Of Three</a>

    <!--alternate way.-->
    <a href="#" class="">I am by myself</a><
    a href="#" class="collapse-right">We are</a><
    a href="#" class="collapse-left">a pair</a>

</div>

0voto

AnthonyWJones Points 122520

L'utilisation d'un span pour contenir vos ensembles de liens permettrait de réduire la nécessité de placer des noms de classe sur les ancres (le survol ne fonctionne pas sur IE6, mais c'est acceptable).

<html>
<head>
    <style type="text/css">

        span.linkSet { border: 1px solid #939393; margin: 15px; padding: 8px }
        span.linkSet:hover {border-color: #111; }

    </style>
</head>
<body>
    <div class="body">

        <span class="linkSet">
            <a href="#" >This is</a
            ><a href="#" >A group</a
            ><a href="#" >Of Three</a>
        </span>

        <span class="linkSet">
            <a href="#">I am by myself</a>
        </span>

        <span class="linkSet">
            <a href="#" >We are</a
            ><a href="#" >a pair</a>
        </span>

    </div>
</body>
</html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X