t1m*_*thy 111
要增加文本链接的区域,可以使用以下css;
a {
display: inline-block;
position: relative;
z-index: 1;
padding: 2em;
margin: -2em;
}
Run Code Online (Sandbox Code Playgroud)
sp0*_*00m 48
编辑:
@ t1m0thy的答案比我的更优雅,更好地遵循他的建议.
另外,@ aldemarcalazans在评论中提出了很好的链接:https://davidwalsh.name/html5-buttons.
原始答案:
使用<a />时,你需要一个连接(一个的锚).<button />需要按钮时使用.
也就是说,如果你真的需要扩展<a />,可以display: block;在其上添加CSS属性.然后,您将能够指定宽度和/或高度(即,就好像它是a <div />).
Sar*_*raz 17
是的,如果您使用的是HTML5,则此代码无效:
<a href="#foo"><div>.......</div></a>
Run Code Online (Sandbox Code Playgroud)
如果您不使用HTML5,可以建立链接block:
<a href="#foo" id="link">Click Here</a>
Run Code Online (Sandbox Code Playgroud)
CSS:
#link {
display : block;
width:100px;
height:40px;
}
Run Code Online (Sandbox Code Playgroud)
请注意width,height只有在创建链接块级别元素后才能应用.
Inc*_*c33 16
对我来说,填充解决方案并不好,因为我在按钮上使用边框,并且很难修改标记来为触摸区域创建覆盖层。
因此,我只是使用 :before 伪元素并创建了一个覆盖层,这在我的情况下是完美的,因为单击事件以相同的方式传播。
button.my-button:before {
content: '';
position: absolute;
width: 26px;
height: 26px;
top: -6px;
left: -5px;
cursor: pointer;
}Run Code Online (Sandbox Code Playgroud)
<button class="my-button">A button</button>Run Code Online (Sandbox Code Playgroud)
注意:确保您有position:relative父元素。
Chr*_*rga 10
只要做锚display: block和width/height: 100%.例如:
.button a {
display: block;
width: 100%;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
jsFiddle:http://jsfiddle.net/4mHTa/
如果您使用的是HTML 5,即doctype
<!doctype html>
Run Code Online (Sandbox Code Playgroud)
那么你可以使用块级链接.
<a href="google.com">
<div class="hello">
..
</div>
</a>
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用 display: block 或 display: inline-block。一个不错的教程可以在这里找到:http : //robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/