python - 如何在 Django 模板中对齐文本或 url? - Python 速成类(class),元素 "Learning Log"

标签 python css django django-templates

我正在使用“Python 速成类(class),第二版”一书创建“学习日志” Django Web 应用程序。 但自从读到本书的第 20 章后,我开始遇到问题。

我创建了一个模板,它显示特定主题的所有条目。 在页面上,我们有条目标题、日期、编辑它的按钮,当然还有它的文本。 跟着书本,我使用bootstrap4让页面看起来更漂亮。

但我想将条目日期和“编辑条目”网址对齐到右侧。

我尝试了 style="text-align:right;" ,但它不起作用。

我对网络开发真的很陌生,所以我恳求你不要严格地评判我:)

Page with topic and its entries

topic.html

{% extends 'learning_logs/base.html' %}

{% block page_header %}
<h3>{{ topic }}</h3>
{% endblock page_header %}

{% block content %}
    <p>
        <a href="{% url 'learning_logs:new_entry' topic.id %}">Add a new entry</a>
    </p>

    {% for entry in entries %}
        <div class="card mb-3">
            <h4 class="card-header">
                {{ entry.title }} 
                <small style="text-align:right;">
                    {{ entry.date_added|date:'M d, Y'}}
                    <a style="text-align:right;" href="{% url 'learning_logs:edit_entry' entry.id %}">edit entry</a>
                </small>
            </h4>
            <div class ="card-body">
                {% if entry.text|length > 500 %}
                    {{ entry.text|linebreaks|truncatechars:500 }}
                    <p><a href="{% url 'learning_logs:entry' entry.id %}">Read more</a></p>
                {% else %}
                    {{ entry.text|linebreaks }}
                {% endif %}
            </div>
        </div>
    {% empty %}
            <p>There are no entries for this topic yet.</p>
    {% endfor %}

{% endblock content %}

我尝试了 style="text-align:right;" ,但它不起作用。

我想将条目日期和“编辑条目”网址对齐到右侧。

最佳答案

尝试将 datelink 元素包装在 div 元素中,类名如 details_of_entry,像这样:

<div class="card-header">
    {{ entry.title }}
    <div class="details_of_entry">
        <small>
            {{ entry.date_added|date:'M d, Y'}}
            <a href="{% url 'learning_logs:edit_entry' entry.id %}">edit entry</a>
        </small>
    </div>
</div>

然后添加以下 CSS:

.details_of_entry {
    text-align: right;
}

.details_of_entry a {
    margin-left: 14px; /* adjust according to your need */
}

关于python - 如何在 Django 模板中对齐文本或 url? - Python 速成类(class),元素 "Learning Log",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75638260/

相关文章:

python - Django 检查是否在基于类的 View 中的 super 用户

python - 将 Pandas 数据框写入 .txt 文件

javascript - 如何根据对象值更改 javascript 中的颜色

python - 过滤外键日期 django_filters

css - 将固定大小的页面缩放到屏幕宽度?

javascript - 带有固定标题的 HTML 表格?

python - 网站需要在 python 中更新

python - 如何从数据框列值创建单独的子字符串列

python - PowerShell 和 Python 中的 AES 加密

python - 如何将具有相同名称的 Pandas 列替换为另一个数据框?