Aタグに幅と高さを設定する


131

アンカータグの幅と高さをピクセル単位で設定できますか?アンカータグ内にテキストを保持しながら背景画像を配置したいのですが。

li {
  width: 32px;
  height: 32px;
  background-color: orange;
}

li a {
  width: 32px;
  height: 32px;
  background-color: red;
}
<li><a href="#">Something</a></li>

回答:


288

あなたのアンカーを作るために必要display: blockdisplay: inline-block;と、それは、幅と高さの値を受け入れます。


66

も使用できますdisplay: inline-block。これの利点は、ブロック要素のように高さと幅を設定するだけでなく、インラインに設定して、すぐ隣に別のタグを配置して親スペースを許可できることです。

表示プロパティの詳細については、こちらをご覧ください


アンカータグの幅をテキストコンテンツとして設定し、特定の幅と高さではない解決策を探していたため、「インラインブロック」に設定することで正確に解決しました。ありがとう。
TheCuBeMan 2016

7

アンカーをULリスト内に配置しない限り、これらの提案はすべて機能します。

<ul>
    <li>
        <a>click me</a>>
    </li>
</ul>

次に、カスケードスタイルシートのルールがChromeブラウザで上書きされます。幅は自動になります。次に、アンカー自体で直接インラインCSSルールを使用する必要があります。


5

これは完全に重複しているわけではありませんが(私が見つけられる限り)、これはよくある問題です。

display:block必要なものです。しかし、仕様読んで理由を理解する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.