diff --git a/client/src/assets/icons/Spacer.js b/client/src/assets/icons/Spacer.js index c9c976e62f..26151e34f3 100644 --- a/client/src/assets/icons/Spacer.js +++ b/client/src/assets/icons/Spacer.js @@ -5,6 +5,7 @@ function Spacer(props) { Passed Passed .tick, +.btn.toggle-not-active > .tick { + position: absolute; +} + +.btn:first-child > .tick { + left: 9px; + top: calc(50% - 8pt); +} + +.btn:last-child > .tick { + right: 6px; + top: calc(50% - 8pt); +} + +.btn-group .btn + .btn { + margin-left: -2px; +} + +label.toggle-label { + display: flex; + flex-direction: column; + justify-content: center; +} + +@media (max-width: 550px) { + .btn:first-child > .tick { + left: 6px; + } + + .btn:last-child > .tick { + right: 5px; + } +} + +@media (max-width: 440px) { + .btn-group .btn + .btn { + margin-left: 0px; + margin-top: -2px; + } + + .btn:first-child > .tick { + left: auto; + right: 5px; + } +} diff --git a/client/src/components/settings/Theme.js b/client/src/components/settings/Theme.js index 32d88a4d2e..87bf19dcf6 100644 --- a/client/src/components/settings/Theme.js +++ b/client/src/components/settings/Theme.js @@ -13,7 +13,7 @@ const propTypes = { export default function ThemeSettings({ currentTheme, toggleNightMode }) { return ( -
+
Night Mode diff --git a/client/src/components/settings/toggle-setting.css b/client/src/components/settings/toggle-setting.css index cb26b64f22..6582064e4c 100644 --- a/client/src/components/settings/toggle-setting.css +++ b/client/src/components/settings/toggle-setting.css @@ -3,6 +3,29 @@ justify-content: space-between; } -.toggle-setting-container .form-group label { - max-width: 50%; +.toggle-setting-container .btn-group { + padding-left: 5px; +} + +.toggle-setting-container > .form-group > * { + flex: 1 1 0; +} + +.toggle-setting-container .btn-group { + display: flex; + justify-content: flex-end; + align-items: flex-start; +} + +@media (max-width: 440px) { + .toggle-setting-container > .form-group > * { + flex: 0 1 auto; + } + + .toggle-setting-container .btn-group, + .theme-setting-container .btn-group { + flex-direction: column; + align-items: stretch; + justify-content: flex-start; + } } diff --git a/client/src/pages/index.css b/client/src/pages/index.css index ba23a5a190..0618b56bb9 100644 --- a/client/src/pages/index.css +++ b/client/src/pages/index.css @@ -41,6 +41,14 @@ .underlined-link { text-decoration: underline; } + +/* Buttons with a lot of text can overflow and mess up formatting on small + screens, this stops that unless the word itself is too large. */ + +.btn { + white-space: pre-line; +} + @media (min-width: 991px) and (max-width: 1199px) { .testimonial-copy { height: 150px;