HTML якорный тег - PullRequest
       14

HTML якорный тег

2 голосов
/ 28 января 2010

Нужно ли оборачивать тег (a href = "#") в тег <p>? Я предполагаю, что это может быть обернуто в любой элемент уровня блока как div, но я не уверен.

Ответы [ 3 ]

4 голосов
/ 28 января 2010

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

Тело страницы уже является элементом уровня блока, поэтому все, что у вас есть внутри, соответственно обернуто им.

1 голос
/ 29 января 2010

Нет. Если вы хотите сделать уровень блока якорного элемента, вы используете свойство css display: block;

<a href="http://www.google.com/mail" title="Google Web Mail" style="display: block;">Google Mail</a>

Вы можете поместить якорь в элемент p, если хотите сделать что-то вроде:

<p>My favorite search engine is <a href="http://www.google.com" title="Google Search Engine">Google</a>, because it allows me to fine tune my search</p>

0 голосов
/ 28 января 2010

Элемент <a> является встроенным элементом, поэтому его можно поместить в любой элемент блока, например <p>, <div>, <blockquote> и т. Д. Выборы должны быть семантическим / структурным вопросом.

Как встроенный элемент, его можно поместить в другой встроенный элемент, например <span> или <cite>.

И встроенные элементы не должны находиться внутри другого элемента. Они могут быть потомками элемента <body>. Опять же, выборы - это семантический / структурный вопрос.

Если я понял ваш вопрос, ответ - нет. Свойство href в спецификациях HTML 4.1 и XHTML 1.x действительно только для элемента <a>, поэтому вы не можете выполнить <p href="#">.

Публичный черновик XHTML 2.0 позволил сделать это и даже больше, например <div href="#">, но рабочая группа XHTML2 больше не будет работать, поэтому у нас не будет этой возможности в ближайшем будущем.

В любом случае, черновик HTML5 позволяет делать такие вещи, как

<a href="#">
<div>
<img/>
<p></p>
</div>
</a>

поэтому весь блок является ссылкой, но помните, что HTML5 еще не является спецификацией.

Надеюсь, это понятно, мой английский плохой.

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