P包裹A或A包裹P.

时间:2013-02-11 23:03:40

标签: html

在html中建立链接的最佳方式是什么 我主要使用html4,但我试图实现html5

所以我的问题基本上应该是包装标签,p或a?

这样:

        <p class="center">
            <a href="#">
                <img src="addToCart.png">
            </a>
        </p>

或者这个:

        <a href="#">
            <p class="center">
                <img src="addToCart.png">
            </p>
        </a>

感谢。

3 个答案:

答案 0 :(得分:7)

在HTML 4.1下,a元素默认为display: inline,不能包含块级元素,例如p;因此p应该包裹a

但是,如果您使用的是HTML 5,并且拥有<!doctype html>,那么无论哪种方式都可以接受(并且有效),请使用您认为最符合要求的方式。

答案 1 :(得分:0)

锚点只能包含内联元素(span,strong,em等)。段落标记是块 - 因此无效。设置显示:内联,它肯定会起作用,但它不再有效。

你的第一个例子是正确的。

如上所述=仅在html4中才是这样。

答案 2 :(得分:0)

<a>

的规格

<p>

的规格

总之,上述两种都可以使用并且是有效的。 <a>具有透明的内容模型(排除其他交互式内容除外),因此它几乎可以包装任何内容。 <p>将“短语内容”作为其模型,<a>位于短语内容类别中。 <img>也在“填写内容。”

因此,您的两个示例都是完全有效的。这完全取决于你想要具体做什么。

相关问题