[英]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 */
}
因為我最近問過自己這個問題,所以這篇文章對為什么會發生這種情況有很大幫助。 相關位是:
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.