diff --git a/django/contrib/admin/static/admin/css/base.css b/django/contrib/admin/static/admin/css/base.css
index ea7707eb89bc..dc6e24a476d9 100644
--- a/django/contrib/admin/static/admin/css/base.css
+++ b/django/contrib/admin/static/admin/css/base.css
@@ -808,18 +808,25 @@ a.deletelink:focus, a.deletelink:hover {
text-decoration: none;
}
+/* TITLES */
+
+.titles-and-tools {
+ display: flex;
+}
+
+.titles {
+ flex-grow: 1;
+}
+
/* OBJECT TOOLS */
.object-tools {
padding: 0;
- overflow: hidden;
- text-align: right;
- margin: 0 0 15px;
+ margin: 0;
}
.object-tools li {
display: inline-block;
- height: auto;
}
.object-tools li + li {
diff --git a/django/contrib/admin/static/admin/css/responsive.css b/django/contrib/admin/static/admin/css/responsive.css
index c8af03ba90e4..9524cc526342 100644
--- a/django/contrib/admin/static/admin/css/responsive.css
+++ b/django/contrib/admin/static/admin/css/responsive.css
@@ -439,11 +439,15 @@ input[type="submit"], button {
margin-top: 30px;
}
- .object-tools {
- text-align: left;
+ /* Forms */
+
+ .titles-and-tools {
+ flex-direction: column;
}
- /* Forms */
+ .object-tools {
+ margin-bottom: 10px;
+ }
.form-row {
padding: 15px 0;
diff --git a/django/contrib/admin/static/admin/css/responsive_rtl.css b/django/contrib/admin/static/admin/css/responsive_rtl.css
index cd3286768871..34a3462b6c03 100644
--- a/django/contrib/admin/static/admin/css/responsive_rtl.css
+++ b/django/contrib/admin/static/admin/css/responsive_rtl.css
@@ -53,10 +53,6 @@
margin-right: 0;
}
- [dir="rtl"] .object-tools {
- text-align: right;
- }
-
[dir="rtl"] .aligned .vCheckboxLabel {
padding: 1px 5px 0 0;
}
diff --git a/django/contrib/admin/static/admin/css/rtl.css b/django/contrib/admin/static/admin/css/rtl.css
index aa7c4e8636d6..4726aceb9c4d 100644
--- a/django/contrib/admin/static/admin/css/rtl.css
+++ b/django/contrib/admin/static/admin/css/rtl.css
@@ -25,10 +25,6 @@ th {
background-position: 100% 1px;
}
-.object-tools {
- text-align: left;
-}
-
.object-tools li + li {
margin-right: 15px;
margin-left: 0;
diff --git a/django/contrib/admin/templates/admin/base.html b/django/contrib/admin/templates/admin/base.html
index 73121e511498..066f5fa65c3f 100644
--- a/django/contrib/admin/templates/admin/base.html
+++ b/django/contrib/admin/templates/admin/base.html
@@ -98,11 +98,15 @@
{% endblock messages %}
- {% block pretitle %}{% endblock %}
- {% block content_title %}{% if title %}
{{ title }}
{% endif %}{% endblock %}
- {% block content_subtitle %}{% if subtitle %}
{{ subtitle }}
{% endif %}{% endblock %}
- {% block content %}
+
+ {% block content %}
{{ content }}
{% endblock %}
{% block sidebar %}{% endblock %}
diff --git a/django/contrib/admin/templates/admin/change_form.html b/django/contrib/admin/templates/admin/change_form.html
index 2e06fab63f7e..9b09fb995254 100644
--- a/django/contrib/admin/templates/admin/change_form.html
+++ b/django/contrib/admin/templates/admin/change_form.html
@@ -24,7 +24,6 @@
{% endblock %}
{% endif %}
-{% block content %}
{% block object-tools %}
{% if change and not is_popup %}
{% endif %}
{% endblock %}
+
+{% block content %}