【问题标题】:Should HTML Button be inside table or outside tags?HTML Button 应该在表格内还是标签外?
【发布时间】:2011-11-10 21:17:11
【问题描述】:

我有两个关于 html 表格布局的问题。

首先,我将提供一些背景知识,我正在设计一个 django Web 应用程序作为其中的一部分,我在表格中列出了用户存档的卡片列表。我希望这是一个允许用户添加卡片的按钮 - 这个元素应该在最终表格行内还是应该在表格之后?我只是想找出常见/标准的做事方式。

其次,我稍后想对表格进行样式化,以便每个表格行(或卡片)都有自己的布局,可能是这样的

************************
Card Name
***********************
Number:#####      Date:#####
other details blah, blah, blah
Manage Buttons (Edit/Delete/Etc..)
***********************

这都是表格数据,但我不确定它是否仍应在表格中或是否应在自定义视图中。

这是我当前的 django 模板

{% include "base.html" %}
<p>Credit Cards</p>
{% if credit_cards %}
    <table border="1">
        <tr>
            <th>Name On Card</th>
            <th>Card Number</th>
        <th>Contact Number On Card</th>
        <th>Lost Button</th>
        <th>Edit</th>
        <th>Delete</th>
    </tr>
    {% for card in credit_cards %}
    <tr>
        <td>{{ card.name_on_card }}</td>
        <td>{{ card.card_number }}</td>
        <td>{{ card.contact_number_on_card }}</td>
        <td>
            <form action="" method="post"> {% csrf_token %}
                {% if card.is_lost %}
                    <p><input type="submit" value="I Found My Card"></p>
                {% else %}
                    <p><input type="submit" value="I Lost My Card"></p>
                {% endif %}
            </form>
        </td>
        <td>
            <form action="" method="post"> {% csrf_token %}
                <p><input type="submit" value="Edit"></p>
            </form>
        </td>
        <td>
            <form action="" method="post"> {% csrf_token %}
                <p><input type="submit" value="Delete"></p>
            </form>
        </td>
    </tr>
    {% endfor %}
    <tr><td colspan="6">Test</td></tr>
</table>
{% else %}
<p>No Credit Cards inserted yet.</p>
{% endif %}
<hr>
<p>ID Cards</p>
{% if id_cards %}
<table border="1">
    <tr>
        <th>Name On Card</th>
        <th>Card Number</th>
        <th>Issue Date</th>
        <th>Country</th>
        <th>Address</th>
    </tr>
    {% for card in id_cards %}
    <tr>
        <td>{{ card.name_on_card }}</td>
        <td>{{ card.card_number }}</td>
        <td>{{ card.issue_date }}</td>
        <td>{{ card.country }}</td>
        <td>{{ card.address }}</td>
    </tr>
    {% endfor %}
</table>    
{% else %}
    <p>No ID Cards inserted yet.</p>
 {% endif %}

<ul>
<li><a href="{% url crds_newCredit %}">Add Credit Card</a></li>
<li><a href="{% url crds_newID %}">Add ID Card</a></li>
</ul>

这仍然很粗略,但您大概可以大致了解。

【问题讨论】:

    标签: html css django html-table


    【解决方案1】:

    通常最好将按钮保留在表格之外,因为从语义上讲,按钮是在表格上操作的,因此应该是一个独立的元素。

    在显示卡片视图方面,这是个人喜好,我可能会尝试 div,因为我不想迭代地创建数百或数千个嵌套表。另一方面,从语义上讲,表格数据应始终在表格中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-15
      • 2015-02-18
      • 1970-01-01
      • 2011-08-06
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多