首页 > 解决方案 > href 不适用于表 td,但它适用于 ul li

问题描述

我在这里有点情况。当我将 tr 更改为 ul 并将 td 更改为 li 时,链接工作但在表中链接不起作用。链接由永久链接获取,之后的代码

if (sizeof($allMessages)>0)
    {
      foreach($allMessages as $message){?>
            <tr>
                <a href="<?php echo get_the_permalink(); ?>?candidate-page=mailbox-readmail&messageId=<?php echo esc_html__($message['id'],'nokri') ?>" class="list-inline"><?php if(in_array("UNREAD", $message['labelIds'])){ ?><b class="list-inline">
                <td class="posted-job-title"><?php echo esc_html__($message['email'] , 'nokri' ); ?></td>
                <td class="posted-job-status"><?php echo esc_html__( $message['subject'], 'nokri' ); ?></td>
                <td style="margin-right: 148px;" class="posted-job-status"><?php echo esc_html__( $message['from'], 'nokri' ); ?></td>

                </b>
                <?php } else { ?>
                <td class="posted-job-title"><?php echo esc_html__($message['email'] , 'nokri' );?></td>
                <td class="posted-job-status"><?php echo esc_html__( $message['subject'], 'nokri' ); ?></td>
                <td style="margin-right: 147px;" class="posted-job-status"><?php echo esc_html__( $message['from'], 'nokri' ); ?></td>
                <?php } ?>
                </a>
                <td>
                <a href="<?php echo get_the_permalink(); ?>?candidate-page=mailbox-inbox&messageId=<?php echo esc_html__($message['id'],'nokri') ?>&delete=true" class="list-inline"><li class="posted-job-action"><i class="fa fa-trash" aria-hidden="true"></i></li></a>
                </td>
            </tr>
      <?php

标签: phphtmlcss

解决方案


我不认为表结构应该这样流动。现在,您的表结构的简化版本如下所示:

<tr>
 <a href="/content">
  <td>Content here</td>
 </a>
</tr>

标签位于<a>TR 元素内。

您是否尝试将<a>标签放在 TD 元素中?

<tr>
 <td>
  <a href="/content">Content here</a>
 </td>
</tr>

<a>标签现在位于其自身的表格单元格内,并且内容应该很好地流动。

还要查找任何语法错误。祝你好运!


推荐阅读