注意,DIV
元素display: block
默認情況下,所以你並不需要,在DIV
。你需要做的是使A
高度相同,並解決填充和邊緣的味道。
<div id="Something" style="width:200px; height:100px; background-color:red; padding:0; margin:0;">
<a href="http://google.com" style="height: 100px; display:block; padding: 0; margin: 0;"></a>
</div>
http://jsfiddle.net/BWPHS/3/
注意,如sdleihssirc筆記,HTML5不會允許它(如果使用DOCTYPE)。請注意,以解決對HTML5的具體問題,你就需要在高度和寬度適用於A
標籤:
<a href="http://google.com" style="width: 200px; height: 100px; display:block; padding: 0; margin: 0; background: blue;">
<div id="Something" style="height: 100px; background-color: red; padding:0; margin:0;"></div>
</a>
http://jsfiddle.net/BWPHS/2/
而且,作爲thirtydot指出,可以display: inline-block
或float: left
的#something
元素和應用display: block
到A
,它應該完全爲你工作:
#something,
#something a {
padding: 0;
margin: 0;
}
#something {
display: inline-block;
background: red;
}
#something a:link {
display: block;
width: 200px;
height: 100px;
}
<div id="something">
<a href="http://google.com"></a>
</div>
http://jsfiddle.net/BWPHS/6/
而且您可能要儘量避免使用內聯style
屬性。
這不是一個有效的方法。在DIV中製作'A'標籤'display:block' *。 –
@JaredFarrish根據文檔類型的不同,我認爲[圍繞塊級元素包裝''實際上是有效的](http://html5doctor.com/block-level-links-in-html-5/)。 – sdleihssirhc
@sdleihssirhc - 好吧,HTML5確實允許(不知道)。各種好吃的東西! –