2010-10-19 3 views
2

Очень новичок вопрос.Можете ли вы поместить несколько элементов в тег html?

Например, это нормально?

<a href="allaboutpeanuts.html">Peanuts<img src="peanut.jpg"> </a> 

Я попробовал это, и это работает отлично, но я был вокруг, и прибегая к помощи я не могу найти ни одного упоминания о тех, кто, поставив более одного элемента в A HREF. Так вы на самом деле не должны это делать, но я обманул, так что это что-то вроде взлома?

+0

Несвязанный, но убедитесь, что вы указали требуемый атрибут 'alt' на свой тег' img'. Он должен быть 'Peanut' Атрибут 'alt' используется для тех, кто не видит изображения (независимо от того, отключены ли они или у зрителя есть визуальная инвалидность). – VoteyDisciple

ответ

7

Да, абсолютно. HTML-теги могут быть вложены в любую комбинацию и любое число.

Главное правило в том, что они должны гнездо должным образом. Так что это не действует:

<a href="allaboutpeanuts.html">Peanuts <h1>Lovely <img src="peanut.png" alt="Peanut" /></a> Peanuts</h1> 

h1 тег не полностью внутри a тега.

Это, однако, вполне справедлива:

<div><h1><a href="allaboutpeanuts.html">Peanuts <img src="peanut.png" alt="Peanut" /></a></h1></div> 
+0

А также запомните самозакрывающиеся теги типа 'img'. Они не могут содержать другие элементы. –

1

Да, это правильно - вы можете поместить один элемент в другой. Единственная незаконная вещь - разместить элементы блока внутри встроенных элементов.

4

Это вполне допустимо HTML, просто обратите внимание на следующие ограничения:

В HTML 4.01 и XHTML, только встроенные элементы действительны как дети <a> тег (например, <span>)

В HTML5 это изменение было изменено для обеспечения неинтерактивных элементов уровня блока - например вы можете вложить <p>, <div>, <h1> или даже <section>, но не более <a> или <input>. [См. The a element]

Смежные вопросы