您好,我想知道您是否可以帮助我解决一个问题,我的智能PHP代码无法正常工作。问题是包含本节中所有代码的锚标记在输出到网页时实际上不会包围它。
<a href="mylink"> //the link that does not actually work/surround the code below when outputed
<div class="row" {if $smarty.section.pm_loop.last}style="border:none;"{/if}>
<div class="f-right" style="padding-right: 35px">
<a href='UserMessagesNew.php?pm_id={$pms[pm_loop].pm_id}'>{$Application659}</a><br/>
<a href='UserMessagesView.php?pm_id={$pms[pm_loop].pm_id}&task=delete'>{$Application660}</a><br/>
<input type='checkbox' name='message_{$pms[pm_loop].pm_id}' value='1' style="margin:0; height:15px; width:15px;"/>
</div>
<a class="f-left" href="UserMessagesView.php?pm_id={$pms[pm_loop].pm_id}"><img src="{$pms[pm_loop].pm_user->user_photo('./images/nophoto.gif')}" class='img' width="92px" alt="{$pms[pm_loop].pm_user->user_info.user_username} {$Application500}"></a>
<a href="#" class="msg-info-c">
<div class="msg-user-re"><b><a href="UserMessagesView.php?pm_id={$pms[pm_loop].pm_id}">{$pms[pm_loop].pm_user->user_info.user_username}</a></b></div>
<a href="UserMessagesView.php?pm_id={$pms[pm_loop].pm_id}"><div class="msg-datet">{$datetime->cdate("`$setting.setting_timeformat` `$setting.setting_dateformat`", $datetime->timezone($pms[pm_loop].pm_date, $global_timezone))}</div></a>
<a href="UserMessagesView.php?pm_id={$pms[pm_loop].pm_id}"><div class="user-msg-c">{$pms[pm_loop].pm_body|truncate:100|choptext:75:"<br>"}</div></a>
</a>
</div>
</a>
输出如下:
<a href="mylink"></a>
<div class="row">
rest of content inside here
</div>
答案 0 :(得分:0)
虽然您可以在HTML5中的a
中放置块元素,但您可以不 嵌套 a
元素。
您只能使用JavaScript对内部链接外部区域的点击做出反应,或者使用CSS定位在后面放置链接。
(但这通常不是一个好的用户体验 - 用户很可能不会期望某段内容的某些部分是指向特殊目标的链接,只需点击这些链接旁边的某些部分就可以将其带到其他地方......)< / p>