html - HTML Button 应该在表格内还是标签外?

标签 html css django html-table

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

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

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

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

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

这是我当前的 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>

这仍然很粗略,但您大概可以了解总体思路。

最佳答案

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

在显示卡片 View 方面,这是个人偏好,我可能会尝试 div,因为我不想反复创建成百上千个嵌套表格。另一方面,从语义上讲,表格数据应始终在表中。

关于html - HTML Button 应该在表格内还是标签外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086422/

相关文章:

python - Django 中不区分大小写的字段

Django 通过 CharField 过滤对象最多包含两个单词

html - Semantic-Ui Dropdown调整宽度和对齐中心

javascript - javascript/css需要转手机怎么说?

javascript - 如何使用 django-channels 2 处理消息?

html - 我怎样才能使这个更长的跨度与其余跨度保持一致?

javascript - 如何将 AG 网格控件的标题中的文本居中?

c# - 如何从相当合理的 HTML 中提取文本?

html - 如何使用 if 语句在 SCSS 中查找类名?

php - 编写总结验证 javascript 代码