<a></a>
我可以公平地放入什么样的 HTML 元素?
我喜欢做以下
<a href="#" title="Click the icon">
<div style="display: block; padding: 1em; background-image: url('1_tn.png'); text-indent: -9000;">
<h3>
Lorem ipsum
</h3>
</div>
</a>
或者
<ul>
<a href="#" title="Click the icon">
<li style="display: block; padding: 1em; background-image: url('1_tn.png'); text-indent: -9999;">
<h3>
Lorem ipsum
</h3>
</li>
</a>
</ul>
,但我认为是不可接受的。w3 验证器也这么说。
也许这可以是一个解决方案:
<a href="#" title="Click the icon">
<span style="display: block; padding: 1em; background-image: url('1_tn.png'); text-indent: -9999;">
Lorem ipsum
</span>
</a>
但在这种情况下 - 我认为 - 将<span>
元素转换为块是无效的,并且可能会导致浏览器的差异。
你有这方面的经验吗?