Add explicit @media queries for wide mode, not just default to override.

Any properties that are different in wide/narrow mode should be defined
in the correct media query. I got tired of having wide mode be the
default and then narrow mode having to unset/initial all the attributes
that aren't relevant to narrow.
This commit is contained in:
voussoir 2020-09-18 21:12:28 -07:00
parent 83d22d2736
commit 3fb198f994
6 changed files with 67 additions and 48 deletions

View file

@ -120,6 +120,9 @@ pre
grid-auto-rows: min-content; grid-auto-rows: min-content;
grid-gap: 8px; grid-gap: 8px;
/*
8px all around except the top, where the header already has a margin.
*/
margin: 8px; margin: 8px;
margin-top: 0; margin-top: 0;
} }

View file

@ -19,18 +19,10 @@
<script src="/static/js/tag_autocomplete.js"></script> <script src="/static/js/tag_autocomplete.js"></script>
<style> <style>
#left
{
word-break: break-word;
}
#right #right
{ {
display: grid; display: grid;
grid-row-gap: 8px; grid-row-gap: 8px;
grid-template:
"toolbox" auto
"message_area" 1fr
/ 1fr;
padding: 8px; padding: 8px;
background-color: var(--color_transparency); background-color: var(--color_transparency);
} }
@ -70,6 +62,17 @@
flex: initial; flex: initial;
} }
@media screen and (min-width: 800px)
{
#right
{
grid-template:
"toolbox" auto
"message_area" 1fr
/ 1fr;
}
}
@media screen and (max-width: 800px) @media screen and (max-width: 800px)
{ {
#right #right

View file

@ -24,10 +24,6 @@ button
#content_body #content_body
{ {
margin: auto; margin: auto;
grid-template:
"login_form register_form" auto
"message_area message_area" 150px
/ 1fr 1fr;
} }
form form
@ -48,6 +44,17 @@ form h2
grid-area: message_area; grid-area: message_area;
} }
@media screen and (min-width: 800px)
{
#content_body
{
grid-template:
"login_form register_form" auto
"message_area message_area" 150px
/ 1fr 1fr;
}
}
@media screen and (max-width: 800px) @media screen and (max-width: 800px)
{ {
#content_body #content_body

View file

@ -20,9 +20,6 @@
#content_body #content_body
{ {
flex: 1; flex: 1;
grid-template:
"left right" 1fr
/ 310px 1fr;
} }
#left #left
{ {
@ -57,7 +54,6 @@
{ {
grid-area: message_area; grid-area: message_area;
min-height: 30px; min-height: 30px;
max-height: none;
margin: 8px; margin: 8px;
} }
#photo_viewer #photo_viewer
@ -110,6 +106,16 @@
align-items: flex-end; align-items: flex-end;
} }
@media screen and (min-width: 800px)
{
#content_body
{
grid-template:
"left right" 1fr
/ 310px 1fr;
}
}
@media screen and (max-width: 800px) @media screen and (max-width: 800px)
{ {
#content_body #content_body
@ -119,17 +125,6 @@
"left" max-content "left" max-content
/ 1fr; / 1fr;
} }
#left
{
width: initial;
max-width: none;
}
#message_area
{
flex: 2;
height: initial;
max-height: none;
}
} }
</style> </style>
</head> </head>

View file

@ -28,14 +28,6 @@
justify-content: center; justify-content: center;
} }
#content_body
{
grid-template:
"left error_message_area" auto
"left happy_message_area" auto
"left right" 1fr
/ 310px 1fr;
}
#error_message_area #error_message_area
{ {
grid-area: error_message_area; grid-area: error_message_area;
@ -85,21 +77,32 @@
/* Keep the prev-next buttons from scraping the floor */ /* Keep the prev-next buttons from scraping the floor */
padding-bottom: 30px; padding-bottom: 30px;
} }
@media screen and (max-width: 800px) {
@media screen and (min-width: 800px)
{
#content_body #content_body
{ {
grid-template: grid-template:
"error_message_area" "left error_message_area" auto
"happy_message_area" "left happy_message_area" auto
"right" "left right" 1fr
"left"; / 310px 1fr;
} }
#left }
@media screen and (max-width: 800px)
{ {
max-width: none; #content_body
width: initial; {
grid-template:
"error_message_area" auto
"happy_message_area" auto
"right" auto
"left" auto
/ auto;
} }
} }
.prev_next_holder .prev_next_holder
{ {
display: flex; display: flex;

View file

@ -53,9 +53,6 @@ h2, h3
#right #right
{ {
display: grid; display: grid;
grid-template:
"editor_area" 1fr
"message_area" 1fr;
padding: 8px; padding: 8px;
background-color: var(--color_transparency); background-color: var(--color_transparency);
} }
@ -68,6 +65,17 @@ h2, h3
{ {
grid-area: message_area; grid-area: message_area;
} }
@media screen and (min-width: 800px)
{
#right
{
grid-template:
"editor_area" 1fr
"message_area" 1fr;
}
}
@media screen and (max-width: 800px) @media screen and (max-width: 800px)
{ {
#right #right