0

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>

ありがとう。

4

3 に答える 3

7

HTML 4.1では、デフォルトでは、a要素に;display: inlineなどのブロックレベルの要素を含めることはできません。pしたがって、pラップする必要がありaます。

ただし、HTML 5を使用していて、を使用している場合は<!doctype html>、どちらの方法でも許容できる(そして有効である)ため、要件に最も適していると思われる方法を使用してください。

于 2013-02-11T23:08:39.933 に答える
0

アンカーには、インライン要素(span、strong、emなど)のみを含めることができます。段落タグはブロックであるため、無効です。display:inlineを設定すると、確実に機能しますが、無効になります。

あなたの最初の例は正しいです。

前述のように=これはhtml4にのみ当てはまります。

于 2013-02-11T23:08:47.890 に答える
0

仕様<a>

仕様<p>

要約すると、上記の両方を使用でき、有効です。 <a>透明なコンテンツ モデル (他のインタラクティブ コンテンツの除外を除く) を備えているため、実質的に何でもラップできます。 <p>は「フレージング コンテンツ」をモデルと<a>しており、フレージング コンテンツ カテゴリに属します。 <img>「フレージングコンテンツ」にもあります。

したがって、両方の例は完全に有効です。それは、具体的に何をしたいかによって異なります。

于 2013-02-11T23:09:26.817 に答える