【发布时间】:2015-03-11 08:13:46
【问题描述】:
我必须使包含其他元素的整个 div 可点击。
我通过像这样在<a href="#"> </a> 中编写潜水来做到这一点:
<a href="#">
<div class="detail padding-lg full-width like-on-post">
<div class="avtar round pull-left">
<span class="user-personal-pic default-user-avtar border circle avtar user-image you-menu ">
<g:if test="${usrHeader?.avatarUrl?.indexOf('no-avatar') ==-1 || usrHeader?.avatarUrl?.length() == 0 || usrHeader?.avatarUrl == null}">
<img src="${usrHeader?.avatarUrl}" width="34" height="34" alt="Avatar" />
</g:if>
</span>
</div>
<div class="detail-container">
<p class="name">${usrHeader?.fullName()}</p>
<p class="footer mouse-over"><g:link controller="connection" action="details">View profile</g:link></p>
</div>
</div>
</a>
由于某种原因,而是将整个 div 放到 <a href="#"> </a> 中,而是将每个元素放到不同的 <a href="#"> </a> 中。
我如何才能将所有 div 全部转换为 <a href="#"> </a>?
【问题讨论】:
-
我认为
<g:link>会产生一个锚标记,所以你不能在锚内嵌套锚,因此它不适合你 -
除了外星先生所说的,
div是块级元素,在a标签内无效。欲了解更多信息,请查看stackoverflow.com/questions/3379392/…。解决这个问题的一种方法可能是使用span标签并在css中将它们更改为display: block;。