Fixed the centering of the "Log in" button on admin login page.
Previously, the button's container had a padding of 9.4em which was approximately center but not precisely. Now, the container uses 'align:text-center' to let the browser center the button.
This commit is contained in:
parent
f3e5fba7c5
commit
feb6581993
|
@ -36,31 +36,23 @@
|
||||||
|
|
||||||
.login .form-row {
|
.login .form-row {
|
||||||
padding: 4px 0;
|
padding: 4px 0;
|
||||||
float: left;
|
|
||||||
width: 100%;
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.login .form-row label {
|
.login .form-row label {
|
||||||
display: block;
|
display: block;
|
||||||
line-height: 2em;
|
line-height: 2em;
|
||||||
clear: both;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.login .form-row #id_username, .login .form-row #id_password {
|
.login .form-row #id_username, .login .form-row #id_password {
|
||||||
clear: both;
|
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
.login .submit-row {
|
.login .submit-row {
|
||||||
clear: both;
|
padding: 1em 0 0 0;
|
||||||
padding: 1em 0 0 9.4em;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: none;
|
text-align: center;
|
||||||
background: none;
|
|
||||||
text-align: left;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.login .password-reset-link {
|
.login .password-reset-link {
|
||||||
|
|
|
@ -1,19 +1,3 @@
|
||||||
/* LOGIN */
|
|
||||||
|
|
||||||
.login .form-row {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login .form-row label {
|
|
||||||
float: right;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login .submit-row {
|
|
||||||
clear: both;
|
|
||||||
padding: 1em 9.4em 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* GLOBAL */
|
/* GLOBAL */
|
||||||
|
|
||||||
th {
|
th {
|
||||||
|
|
|
@ -4460,6 +4460,17 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||||
self.superuser = User.objects.create_superuser(username='super', password='secret', email='super@example.com')
|
self.superuser = User.objects.create_superuser(username='super', password='secret', email='super@example.com')
|
||||||
self.p1 = PrePopulatedPost.objects.create(title='A Long Title', published=True, slug='a-long-title')
|
self.p1 = PrePopulatedPost.objects.create(title='A Long Title', published=True, slug='a-long-title')
|
||||||
|
|
||||||
|
def test_login_button_centered(self):
|
||||||
|
self.selenium.get(self.live_server_url + reverse('admin:login'))
|
||||||
|
button = self.selenium.find_element_by_css_selector('.submit-row input')
|
||||||
|
offset_left = button.get_property('offsetLeft')
|
||||||
|
offset_right = (
|
||||||
|
button.get_property('offsetParent').get_property('offsetWidth') -
|
||||||
|
(offset_left + button.get_property('offsetWidth'))
|
||||||
|
)
|
||||||
|
# Use assertAlmostEqual to avoid pixel rounding errors.
|
||||||
|
self.assertAlmostEqual(offset_left, offset_right, delta=3)
|
||||||
|
|
||||||
def test_prepopulated_fields(self):
|
def test_prepopulated_fields(self):
|
||||||
"""
|
"""
|
||||||
The JavaScript-automated prepopulated fields work with the main form
|
The JavaScript-automated prepopulated fields work with the main form
|
||||||
|
|
Loading…
Reference in New Issue