feat: improve responsiveness and layout of the site

Enhanced the website's responsiveness by introducing global box-sizing,
setting max-width to 100%, and adding media queries for devices with
maximum widths of 768px and 480px. Updated the layout to use flexbox,
ensuring content adapts seamlessly across various screen sizes.

These changes aim to provide a better user experience on mobile and
tablet devices. Also, resolved overflow issues in multiple sections
ensuring the elements don't exceed the viewport width.
This commit is contained in:
Kumi 2024-08-18 08:41:09 +02:00
parent 4b08c70261
commit 98a5349ac2
Signed by: kumi
GPG key ID: ECBCC9082395383F

View file

@ -1,9 +1,16 @@
/* General styling */ /* General styling */
* {
box-sizing: border-box;
max-width: 100%;
}
body { body {
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
margin: 0; margin: 0;
padding: 0; padding: 0;
background-color: #f8f9fa; background-color: #f8f9fa;
width: 100%;
overflow-x: hidden;
} }
/* Link styling */ /* Link styling */
@ -16,10 +23,11 @@ a {
#header { #header {
background-color: #ffffff; background-color: #ffffff;
border-bottom: 1px solid #a2a9b1; border-bottom: 1px solid #a2a9b1;
padding: 10px; padding: 10px 20px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
flex-wrap: wrap;
} }
#header h1 { #header h1 {
@ -38,6 +46,17 @@ a {
padding: 0; padding: 0;
display: flex; display: flex;
align-items: center; align-items: center;
flex-wrap: wrap;
width: 100%;
}
#search-form input[type="text"],
#search-form select,
#search-form button {
flex: 1;
padding: 5px;
margin: 5px;
box-sizing: border-box;
} }
#search-form input[type="text"] { #search-form input[type="text"] {
@ -56,6 +75,7 @@ a {
/* Content styling */ /* Content styling */
#content { #content {
padding: 20px; padding: 20px;
overflow-x: hidden;
} }
h1 { h1 {
@ -72,6 +92,10 @@ h1 {
border: 1px solid #a2a9b1; border: 1px solid #a2a9b1;
padding: 10px; padding: 10px;
box-sizing: border-box; box-sizing: border-box;
display: flex;
flex-direction: column;
width: 100%;
margin: 10px 0;
} }
.toc { .toc {
@ -108,6 +132,8 @@ h1 {
max-width: 100%; max-width: 100%;
background-color: #f9f9f9; background-color: #f9f9f9;
border: 1px solid #ddd; border: 1px solid #ddd;
display: block;
overflow-x: auto;
} }
.table th { .table th {
@ -272,6 +298,11 @@ h1 {
padding: 10px; padding: 10px;
font-size: small; font-size: small;
border-collapse: collapse; border-collapse: collapse;
width: 100%;
margin: 10px 0;
display: flex;
flex-direction: column;
overflow-x: auto;
} }
.infobox-above { .infobox-above {
@ -354,6 +385,10 @@ figure,
background-color: #f9f9f9; background-color: #f9f9f9;
border: 1px solid #ddd; border: 1px solid #ddd;
display: inline-block; display: inline-block;
width: 100%;
display: block;
margin: 10px 0;
overflow-x: auto;
} }
figure img, figure img,
@ -410,4 +445,91 @@ figcaption,
span { span {
display: inline; display: inline;
} }
/* Media query for devices with a max width of 768px */
@media (max-width: 768px) {
#header {
flex-direction: column;
align-items: center;
}
#header h1 {
margin-bottom: 10px;
font-size: 1.2em;
}
#content {
padding: 10px;
}
.sidebar {
width: 100%;
margin: 10px 0;
float: none;
}
.table {
width: 100%;
overflow-x: auto;
}
.infobox {
width: 100%;
margin: 10px 0;
float: none;
}
figure,
.tmulti {
width: 100%;
display: block;
margin: 10px 0;
}
}
/* Media query for devices with a max width of 480px */
@media (max-width: 480px) {
#header {
padding: 10px;
}
#header h1 {
font-size: 1em;
}
#search-form input[type="text"],
#search-form select,
#search-form button {
padding: 10px;
}
#content {
padding: 5px;
}
h1 {
font-size: 1.5em;
}
.sidebar {
width: 100%;
margin: 5px 0;
}
.table th,
.table td {
padding: 5px;
}
.infobox {
width: 100%;
margin: 5px 0;
}
figure,
.tmulti {
width: 100%;
margin: 5px 0;
}
}