注意,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确实允许(不知道)。各种好吃的东西! –