对于较大的可点击区域,如何将<a>标记设置为其父<li>标记的大小?

Ale*_*een 40 html css

我想这样做,以便标签上的可点击区域的大小LI.

我的HTML看起来像:

<li>
 <a href="#">Link</a>
</li>
Run Code Online (Sandbox Code Playgroud)

Ola*_*son 76

正如其他人所说

li a { display: block; }
Run Code Online (Sandbox Code Playgroud)

应该实现你所追求的目标.您还必须从<li>中删除任何填充,并将其设置在<a>上.例如:

li { padding: 0; }
  li a { display: block; padding: 1em; }
Run Code Online (Sandbox Code Playgroud)

  • 是的,将填充物(如果有的话)从li移动到a是非常重要的.许多教程和示例都没有提到这一点.谢谢你指出来! (4认同)

Jar*_*ish 12

在CSS中:

li a {
     display: block;
}
Run Code Online (Sandbox Code Playgroud)

当然,你会想让你的选择器更具体.

<ul>
    <li class="myClass">
        <a href="#">Link</a>
    </li>
</ul>

li.myClass a {
    display: block;
    background-color: #fdd; /* Demo only */
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/userdude/jmj2k/


Set*_*eth 9

这将使整个区域可以点击.

li a { display: block; }
Run Code Online (Sandbox Code Playgroud)