Skip to content

Commit 03ab92d

Browse files
committed
style: make login page responsive on mobile devices
- Removed the second column, and moved image to the back on mobile devices refs: #191
1 parent 04930a4 commit 03ab92d

File tree

3 files changed

+23
-13
lines changed

3 files changed

+23
-13
lines changed

web-app/django/VIM/templates/main/registration/login.html

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,22 @@
77
{% endblock registration_title %}
88

99
{% block registration_content %}
10-
<div class="container content-container d-flex justify-content-center align-items-center">
11-
<div class="col-10 p-4 align-content-center account-container">
10+
<div class="container content-container px-0 px-md-4 d-flex justify-content-center align-items-center">
11+
<div class="col-12 p-4 align-content-center account-container position-relative">
1212
{% if form.errors %}
1313
<div class="alert alert-danger p-2 z-2 message-container">
1414
{% for field, error in form.errors.items %}{{ error }}{% endfor %}
1515
</div>
1616
{% endif %}
17-
<div class="container z-1">
18-
<div class="row">
19-
<div class="col-6 my-4 px-4 d-flex justify-content-center align-items-center">
20-
<div class="col-12 mx-4 px-2">
17+
<!-- Mobile background image (visible only on small screens) -->
18+
<div class="d-md-none position-absolute top-50 start-50 translate-middle z-0 w-100 h-100 d-flex justify-content-center align-items-center">
19+
<img src="{% static "assets/images/sign-up.svg" %}" alt="" class="img-fluid opacity-50 w-100 h-100" style="max-width: 80%; max-height: 80%;" />
20+
</div>
21+
<div class="container z-1 position-relative">
22+
<div class="row flex-column flex-md-row">
23+
<!-- Login Form Column -->
24+
<div class="col-12 col-md-6 my-4 px-0 px-md-4">
25+
<div class="col-12 mx-md-4 px-2">
2126
<h5>
2227
<strong>Login</strong>
2328
</h5>
@@ -38,15 +43,21 @@ <h5>
3843
</form>
3944
</div>
4045
</div>
41-
<div class="col-6 my-4 create-account-link d-flex align-items-center">
42-
<div id="signup-option-separator" class="flex-fill">
46+
<!-- Sign Up Option Column (hidden on mobile) -->
47+
<div class="col-12 col-md-6 my-4 create-account-link d-flex align-items-center">
48+
<div id="signup-option-separator" class="flex-fill d-none d-md-block">
4349
<div class="text-center" id="error">
4450
<img src="{% static "assets/images/sign-up.svg" %}" alt="sign up image" id="signup-decor" class="my-4" />
4551
<p class="mb-1">Don't have an account?</p>
4652
<a href="{% url 'main:register' %}">Create a new account</a>
4753
</div>
4854
</div>
4955
</div>
56+
<!-- Mobile Sign Up Link (visible only on small screens) -->
57+
<div class="col-12 d-md-none text-center">
58+
<p class="mb-1">Don't have an account?</p>
59+
<a href="{% url 'main:register' %}">Create a new account</a>
60+
</div>
5061
</div>
5162
</div>
5263
</div>

web-app/django/VIM/templates/main/registration/registration_base.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
{% endblock css_files %}
1313

1414
{% block content %}
15-
<div class="container py-5">
15+
<div class="container py-0 py-md-5">
1616
<div class="row">
1717
<div class="col-12">
1818
{% block registration_content %}

web-app/frontend/assets/css/main/login.css

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
.content-container {
2-
height: 80vh;
3-
width: 80vw;
2+
min-height: 80vh;
3+
min-width: 80vw;
44
}
55

66
.account-container {
77
background-color: white;
88
border: 3px solid #9eb384;
99
border-radius: 30px;
10-
height: 60vh;
11-
min-height: 400px;
10+
min-height: 60vh;
1211
position: relative;
1312
color: #435334;
1413
}

0 commit comments

Comments
 (0)