Тег таблицы внутри тега привязки - PullRequest
7 голосов
/ 16 мая 2011

Может ли быть таблица внутри тега? Например:

<a href="javascript:void(0)" style="display:block">  
  <table>
    <tr>
      <td></td>
    </tr>
  </table>    
</a>

Я попробовал предыдущий код. Он отлично работает в Google Chrome, но не работает в Firefox.

Ответы [ 4 ]

9 голосов
/ 16 мая 2011

Черновая спецификация позволяет ему , при условии, что вы можете поместить таблицу, в которую вы положили привязку (она имеет модель прозрачного содержимого )…

<div><a …><table>…</table></a></div>   <!-- Allowed -->
<span><a …><table>…</table></a></span> <!-- Not allowed -->

… Но HTML 4 этого не делает (поэтому у вас могут возникнуть проблемы с поддержкой браузера).

2 голосов
/ 19 июля 2011

Вы можете использовать тег <BUTTON> и вставлять в него таблицу.Для удаления границ кнопки установите:

style='border:none; margin:0; padding:0; outline:none;

Например:

<BUTTON type="button" onclick="" style="border:none; margin:0; padding:0;"><table>...</table></BUTTON> 
2 голосов
/ 16 мая 2011

Почему вы не можете просто добавить клик к <table>?

<table onclick="window.location='page.html'">
    <tbody valign="top">
        <tr>
            <td>content</td>
        </tr>
    </tbody>
</table>
2 голосов
/ 16 мая 2011

Да, это действительный HTML5, но недействительный HTML 4.01. Следующий фрагмент проходит проверку HTML5 :

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Test</title>
</head>
<body>
    <a href="#">
        <table></table>
    </a>
</body>
</html>

Что касается того, стоит ли вам это делать, это другой вопрос. Вы, вероятно, не должны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...