div attribute html css

html - attribute - Alternativa a las etiquetas de anclaje anidadas



title subtitle html (3)

¿Por qué no definirlo así?

<td> <a href="#" class="cell" > Officers include: President, Vice president, Secretary, Treasurer, </a> <a href="#">7 others</a> </td>

¿Seguramente si se puede hacer clic en la celda completa para anular cualquiera de los enlaces contenidos de la celda?

Estoy tratando de construir una tabla donde el contenido de cada celda esté envuelto con una etiqueta A establecida en altura y anchura completas, de modo que se pueda hacer clic en toda la celda.

Pero algunas de las celdas necesitan tener enlaces adicionales en su contenido.

La solución que salta inmediatamente es anidar las etiquetas A , así:

<td> <a href="#" class="cell" > Officers include: President, Vice president, Secretary, Treasurer, <a href="#">7 others</a> </a> </td>

Pero las etiquetas A anidadas son ilegales. ¿Hay alguna solución que me permita lograr el efecto deseado?


Podrías usar CSS o JavaScript. Yo recomendaría simplemente usar CSS.

CSS

Esto funciona en mi Firefox usando solo CSS. Básicamente, acabo de hacer que todos los enlaces secundarios (excepto el grande) tengan position: relative y establezca su z-index más alto que el enlace de fondo grande.

HTML

<div> Hello, <a href="http://example.com/hello" class="normal">Bob</a> <a href="http://example.com" class="big"></a> </div>

CSS

div { position: relative; } .big { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; } .normal { position: relative; z-index: 1; }

JavaScript

Adjunte un evento de clic a la celda y un evento a todos los enlaces secundarios. Asegúrese de que los eventos de vínculos secundarios no se stopPropagation() ).


Probablemente quieras algo como ...

<td>    <a href="#" class="cell" >       Officers include:       President, Vice president, Secretary, Treasurer,    </a> <a href="#">7 others</a> </td>