Maison >interface Web >tutoriel CSS >Comment puis-je créer un lien hypertexte à partir d'une cellule entière d'un tableau sans JavaScript ?

Comment puis-je créer un lien hypertexte à partir d'une cellule entière d'un tableau sans JavaScript ?

DDD
DDDoriginal
2024-11-08 12:26:01647parcourir

How Can I Create a Hyperlink from an Entire Table Cell Without JavaScript?

Création d'un lien hypertexte à partir d'une cellule de tableau

La tâche consiste à transformer le balisage HTML suivant en un lien hypertexte fonctionnel :

<td>
  some text
  <div>a div</div>
</td>

L'objectif est de convertir l'intégralité de la cellule de données du tableau () en un lien cliquable sans avoir recours à JavaScript.

Méthode préférée : approche basée sur CSS

Lors de la liaison directe d'un L'élément n'est pas sémantiquement correct, une solution de contournement existe. En étendant le contenu au sein du sur ses bords, nous pouvons créer une zone de lien virtuel.

<td>
  <a href="http://example.com">
    <div>

Cette approche utilise un

qui occupe toute la cellule, permettant à l'élément de s'étendre efficacement jusqu'aux limites de la cellule.

Approche alternative (non conseillée)

Pour les environnements prenant exclusivement en charge Internet Explorer , une méthode non standard peut être utilisée, même si elle viole les conventions HTML :

<table>
    <tr>
        <a href="http://example.com"><td  width="200">hello world</td></a>
    </tr>
</table>

Bien que cette approche fonctionne comme un lien dans Internet Explorer, il sera ignoré et affiché sous forme de cellule de tableau standard dans tous les autres navigateurs.

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