簡體   English   中英

如何正確填充 HTML 鏈接?

[英]How to properly pad an HTML link?

我有這個 html 和 css 代碼:

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            div.container{
                border: 1px solid #F00;
            }
            a.padded
            {
                font-size: 14px;
                font-weight: bold;
                text-decoration: none;
                background-color: #F0F0F0;
                border: 1px solid #666666;
                padding: 15px;
                margin: 10px;
                border-radius: 5px;
                box-shadow: #CCC 2px 2px 2px;
                color: #333333;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <a href="#" class="padded">my padded link</a>
        </div>
        <div>Some other content</div>
    </body>
</html>

我期望填充鏈接包含在它的父 DIV 塊中,其中 DIV 將擴展到填充鏈接的任何高度。 然而,似乎鏈接填充被 DIV 和頁面上的所有其他內容忽略了。

為什么會發生這種情況以及如何正確填充鏈接?

你需要做的是,給你的錨標簽一個display:block屬性。

a.padded {
   display: block;
   /* display:inline-block; should 
      work too but is not supported in some version of IE */
}

錨標記是內聯對象。

添加display: inline-block; .padded. 它應該可以工作。

http://jsfiddle.net/6h7MY/

因為我最近問過自己這個問題,所以這篇文章為什么會發生這種情況有很大幫助。 相關位是:

The W3C’s CSS2 spec states that for Inline, non-replaced elements,
the ‘height’ property doesn’t apply, but the height of the box is given
by the ‘line-height’ property.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM