Как мне указать имя ссылки в строке таблицы html?
У меня есть таблица с каждой строкой, которая объясняет что-то (команда ввода). В другом месте, я говорю из этого состояния с помощью этой команды ввода, вы идете в другое государство. Я хочу, чтобы связать that input command
с соответствующей строкой таблицы. Представьте себе что-то вроде этого:
...link to row number <a href="#row2">2</a>...
<table ...>
<tr>
<td>command</td>
<td>description</td>
<tr>
<tr>
<a name="row1"></a>
<td>A</td>
<td>input A</td>
<tr>
<tr>
<a name="row2"></a>
<td>B</td>
<td>input B</td>
<tr>
</table>
Как вы можете видеть, я попытался поместить <a name="row2"></a>
в блок <tr>
, но это не сработало (оно приводит меня в начало таблицы).
Я хочу сделать это?
Ответы
Ответ 1
Вы делаете одну из двух вещей:
1) Установите атрибут id <tr>
. <tr id="row2">...</tr>
ИЛИ
2) поместите элемент <a>
внутри элемента <td>
. Если вы поместите любой элемент внутри <table>
, но не внутри <th>
или <td>
, он будет отображаться перед всей таблицей (попробуйте с любым элементом, браузер сделает все возможное, чтобы исправить недопустимый HTML)
Ответ 2
Хотя я не интуитивно понятен для меня, но я положил <a name="row2"></a>
в первый блок <td>
, и он сработает!
Ответ 3
<tr>
<td><a name="row2"></a></td>
<td>B</td>
<td>input B</td>
<tr>
Ответ 4
Вы можете сделать строку привязки "dummy":
<table ...>
<tr>
<td>command</td>
<td>description</td>
<tr>
<tr>
<td colspan="2" style="height: 1px;"><a name="row1"></a></td>
<tr>
<tr>
<td>A</td>
<td>input A</td>
<tr>
<tr>
<td colspan="2" style="height: 1px;"><a name="row2"></a></td>
<tr>
<tr>
<td>B</td>
<td>input B</td>
<tr>
</table>
Если у вас есть стиль на вашем столе (границы, фон и т.д.), это может быть видно, но вы всегда можете стилизовать эти строки, как разделители, или замаскировать их.