繁体   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