Maison >interface Web >tutoriel CSS >Comment faire d'une division entière un lien hypertexte en HTML et CSS ?

Comment faire d'une division entière un lien hypertexte en HTML et CSS ?

DDD
DDDoriginal
2024-11-03 23:25:301079parcourir

How to Make an Entire Div a Hyperlink in HTML and CSS?

Faire d'une division entière un lien hypertexte

En HTML et CSS, créer un lien hypertexte qui englobe une div entière peut présenter un défi. Malgré le désir d'aligner verticalement des images de différentes tailles au sein d'un div bordé, la question sous-jacente est de savoir comment convertir ce div en un lien hypertexte cliquable.

Initialement, il a été suggéré d'encapsuler le div existant dans un autre div parent et attribuer le lien hypertexte à ce dernier. Cependant, cette méthode n’est pas considérée comme du code valide. Pour résoudre le dilemme, plusieurs options existent :

  1. Méthode sémantique incorrecte :

    <code class="html"><a href="http://google.com">
        <div>Hello World</div>
    </a></code>

    Cette approche est sémantiquement incorrecte car les divs ne devraient pas l'être. placé à l’intérieur des ancrages. Cependant, il fonctionnera toujours comme un lien hypertexte fonctionnel.

  2. Méthode de correction sémantique avec JavaScript :

    <code class="html"><div style="cursor: pointer;" onclick="window.location='http://google.com';">
        Hello World
    </div></code>

    Cette méthode est sémantiquement valable, utiliser JavaScript pour gérer l'événement onclick et rediriger la page.

  3. Sémantique Méthode correcte sans Div :

    <code class="html"><a href="http://google.com">
        <span style="display: block;">
            Hello World
        </span>
    </a></code>

    Ici, le div est remplacé par un élément span, qui est sémantiquement correct et fonctionne comme une zone cliquable tout en conservant l'apparence souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn