From 5cb8c2d8527e84f149b2319bb0bf006f05e2fa65 Mon Sep 17 00:00:00 2001 From: Christoph Klassen Date: Fri, 9 Feb 2024 16:55:46 +0100 Subject: [PATCH] Improve the layout of the footer Fixes #1527 --- docs/admin/configure.rst | 2 +- src/moin/static/css/common.css | 8 ++-- src/moin/static/img/snow.jpg | Bin 39511 -> 0 bytes src/moin/templates/layout.html | 8 ++-- src/moin/templates/snippets.html | 2 +- src/moin/themes/basic/templates/layout.html | 6 ++- .../themes/modernized/static/css/theme.css | 6 ++- src/moin/themes/topside/static/css/theme.css | 36 ++++++++++++++---- src/moin/themes/topside/templates/layout.html | 2 +- 9 files changed, 49 insertions(+), 21 deletions(-) delete mode 100644 src/moin/static/img/snow.jpg diff --git a/docs/admin/configure.rst b/docs/admin/configure.rst index 3cfd549bc..a330013fa 100644 --- a/docs/admin/configure.rst +++ b/docs/admin/configure.rst @@ -258,7 +258,7 @@ macros to show something else:: {{ sep }} {{ credit('https://moinmo.in/GPL', 'GPL licensed', 'MoinMoin is GPL licensed.') }} {{ sep }} - {{ credit('https://validator.w3.org/check?uri=referer', 'Valid HTML 5', 'Click here to validate this page.') }} + {{ credit('https://validator.w3.org/check?uri=referer', 'Valid HTML5', 'Click here to validate this page.') }} {{ end }} {% endmacro %} diff --git a/src/moin/static/css/common.css b/src/moin/static/css/common.css index 5e560891f..860f04e88 100644 --- a/src/moin/static/css/common.css +++ b/src/moin/static/css/common.css @@ -377,12 +377,14 @@ div.no-borders, /* footers */ #moin-footer { clear: both; margin: 0 0; width: 100%; } -#moin-pageinfo, #moin-wiki-license, -#moin-credits, #moin-version, #moin-timings { margin: 10px 20px; text-align: left; font-size: .7em; color: var(--muted); float: left; clear: left; } -#moin-creditlogos { clear: both; float: right; } +#moin-pageinfo, #moin-credits { margin: 0 20px; text-align: left; font-size: .7em; color: var(--muted); } +#moin-creditlogos { display: flex; align-items: end; column-gap: 6pt; } +#moin-creditlogos a { display: grid; } +#moin-credits-container { display: flex; width: 100%; justify-content: space-between; + align-items: end; margin-bottom: 10pt; } /* ordered lists */ ol, diff --git a/src/moin/static/img/snow.jpg b/src/moin/static/img/snow.jpg deleted file mode 100644 index 78eff22a0b84f017a7775b717e25f8a001782676..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39511 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%0D6s=zHtl0E%=2jl(NXReRnq$e3fSZCw-mUR8_Zp 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 HL?8dzaGkBb diff --git a/src/moin/templates/layout.html b/src/moin/templates/layout.html index aa1e63539..2adfb1bff 100644 --- a/src/moin/templates/layout.html +++ b/src/moin/templates/layout.html @@ -9,8 +9,8 @@ {% set before_footer = snippets.before_footer() %} {% set after_footer = snippets.after_footer() %} {% set license_info = snippets.license_info() %} -{% set creditlogos = snippets.creditlogos() %} {% set credits = snippets.credits() %} +{% set creditlogos = snippets.creditlogos() %} {% block layout %} @@ -74,8 +74,10 @@ {% block footer_hr %}
{% endblock %} {% block footer_itemviews %}{% endblock %} {% block footer_meta %}{% endblock %} - {{ creditlogos }} - {{ credits }} +
+ {{ credits }} + {{ creditlogos }} +
{{ license_info }} {% endblock %} diff --git a/src/moin/templates/snippets.html b/src/moin/templates/snippets.html index 17d6c6597..4c65e53d5 100644 --- a/src/moin/templates/snippets.html +++ b/src/moin/templates/snippets.html @@ -74,7 +74,7 @@ {{ sep }} {{ credit('https://moinmo.in/GPL', 'GPL licensed', 'MoinMoin is GPL licensed.') }} {{ sep }} - {{ credit('http://validator.w3.org/check?uri=referer', 'Valid HTML 5', 'Click here to validate this page.') }} + {{ credit('http://validator.w3.org/check?uri=referer', 'Valid HTML5', 'Click here to validate this page.') }} {{ end }} {% endmacro %} diff --git a/src/moin/themes/basic/templates/layout.html b/src/moin/themes/basic/templates/layout.html index 8707956dc..ae89e2079 100644 --- a/src/moin/themes/basic/templates/layout.html +++ b/src/moin/themes/basic/templates/layout.html @@ -213,8 +213,10 @@
{% block footer_hr %}
{% endblock %} {% block footer_meta %}{% endblock %} - {{ creditlogos }} - {{ credits }} +
+ {{ credits }} + {{ creditlogos }} +
{{ license_info }}
{% endblock %} diff --git a/src/moin/themes/modernized/static/css/theme.css b/src/moin/themes/modernized/static/css/theme.css index d9da5ff41..40f1b47fc 100644 --- a/src/moin/themes/modernized/static/css/theme.css +++ b/src/moin/themes/modernized/static/css/theme.css @@ -51,14 +51,15 @@ input[type="text"] { width:96%; } a.moin-conflict:before { content:url("../img/moin-conflict.png"); margin:0 .2em; } #moin-footer { position:absolute; bottom:0; } +#moin-footer .moin-itemviews { margin-bottom: 10pt; } #moin-header { margin:0; padding:7px 0 10px 0; background:var(--header_bg_color); color:var(--heading_color); line-height:1.12em; border-bottom-left-radius:9px; border-bottom-right-radius:9px; } -#moin-logo { float:left; margin:2px 10px 8px 10px; padding:0; font-size:1.4em; line-height:1em; font-weight:bold; } +#moin-logo { display: inline-block; margin:2px 10px 8px 10px; padding:0; font-size:1.4em; line-height:1em; font-weight:bold; } #moin-logo img { vertical-align:middle; } #moin-logo a { color:var(--heading_color); text-decoration:none; } -a.moin-sitename { font-size:1.5em; font-weight:bold; color:var(--selected_link_color); line-height:1.5em; } +a.moin-sitename { display: inline-block; font-size:1.5em; font-weight:bold; color:var(--selected_link_color); line-height:1.5em; } #moin-username { display:block; margin:6px 4px 4px 4px; padding:0; float:right; font-size:.82em; } #moin-username a { color:var(--heading_color); } #moin-username li { display:inline; padding-right:10px; } @@ -68,6 +69,7 @@ a.moin-sitename { font-size:1.5em; font-weight:bold; color:var(--selected_link_c /* page trail */ ul.moin-breadcrumb, ul.moin-breadcrumb ul.moin-alias { padding:0; margin:0; margin-bottom:4px; } +ul.moin-breadcrumb, a.moin-sitename { padding-left: 10px; } ul.moin-breadcrumb ul.moin-alias { background-color:var(--body_color); border:var(--border_style); border-radius:6px; z-index:10; } ul.moin-breadcrumb li ul.moin-alias li { list-style-type:none; display:block; color:var(--font_color); padding:2px 10px; } diff --git a/src/moin/themes/topside/static/css/theme.css b/src/moin/themes/topside/static/css/theme.css index 569baad1b..7eaa006ea 100644 --- a/src/moin/themes/topside/static/css/theme.css +++ b/src/moin/themes/topside/static/css/theme.css @@ -4,8 +4,14 @@ body { font-size: 1em; margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } /* position footer on bottom of window when content is a few lines. */ html { font-size: 1em; min-height: 100%; position: relative; } -#moin-footer { position: absolute; bottom: 0; } +#moin-footer { position: absolute; bottom: 0; display: grid; + grid-template-rows: 1fr auto; grid-template-columns: 1fr 1fr; } +#moin-footer hr { display: none; } +#moin-creditlogos { justify-content: end; } +#moin-credits { margin: 0; display: flex; column-gap: 4pt; grid-row: 3 / 3; } +#moin-pageinfo { margin: 0; } #moin-content { padding-bottom: 8em; } +#moin-content, #moin-footer { box-sizing: border-box; max-width: 1200px; } h1 { text-align: center; } a { text-decoration: none; color: #1409B9; } @@ -67,15 +73,18 @@ ul.moin-breadcrumb li ul.moin-alias li { display: block; padding: 2px 10px; } #moin-navibar li { font-size: 1em; } .moin-edit-actions { display: none; } - #moin-content { margin: 0 5%; width: auto; } + #moin-content { margin: 0 5%; width: auto; padding-bottom: 9em; } + + #moin-footer { background-image: url("../../../static/img/white-clouds.jpg"); + background-position-y: bottom; + border-top: 1px solid #D7E9FD; padding: 8pt 5% 10pt 5%; } - #moin-footer { background-image: url("../../../static/img/snow.jpg"); border-top: 1px solid #D7E9FD; } #moin-pageinfo, #moin-wiki-license, #moin-credits, #moin-version, - #moin-timings { margin-left: 5%; color: #444; float: none; clear: left; } - #moin-footer .moin-itemviews { margin: 5px 5%; padding: 0; } + #moin-timings { color: #444; float: none; clear: left; } + #moin-footer .moin-itemviews { margin: 5px 0; padding: 0; } #moin-creditlogos { margin-right: 5%; padding: 0; } } @@ -88,7 +97,16 @@ ul.moin-breadcrumb li ul.moin-alias li { display: block; padding: 2px 10px; } @media screen and (max-width: 800px) { #moin-content { margin: 0 2%; padding-bottom: 16em; } #moin-header ul { margin: .1em 2% .4em 2%; } - #moin-footer .moin-itemviews { margin: 5px 2%; } + #moin-footer { grid-template-rows: auto auto auto; + grid-template-columns: 1fr 1fr; row-gap: 6pt; } + #moin-footer .moin-itemviews { margin: 5px 0; display: flex; column-gap: 6pt; + row-gap: 10pt; flex-wrap: wrap; grid-column: 1 / span 2; } + #moin-footer .text-container { display: flex; flex-direction: column; + row-gap: 10pt; } + #moin-credits { display: block; grid-column: 1 / span 2; } + #moin-footer #moin-pageinfo { grid-row: 2; grid-column: 1;} + #moin-footer #moin-creditlogos { grid-row: 2; grid-column: 2;} + #moin-footer #moin-pageinfo, #moin-footer #moin-credits { margin: 0; } } @@ -123,9 +141,10 @@ ul.moin-breadcrumb li ul.moin-alias li { display: block; padding: 2px 10px; } #moin-preview-text-button, #moin-cancel-text-button { display: none; } - #moin-content { padding-left: 250px; margin: 0 2%; } + #moin-content, #moin-footer { padding-left: 250px; } + #moin-content{ margin: 0 2%; } + #moin-footer { margin: 0 2% 6pt 2%; } - #moin-footer { padding-left: 295px; max-width: 680px; } #moin-footer .moin-itemviews { display: none; } /* TODO: if these are all P tags, why float left in common.css? */ #moin-pageinfo, @@ -137,6 +156,7 @@ ul.moin-breadcrumb li ul.moin-alias li { display: block; padding: 2px 10px; } @media (min-width: 1281px) { #moin-content { margin: 0 7%; } + #moin-footer { margin: 0 7% 6pt 7%; } } @media print { diff --git a/src/moin/themes/topside/templates/layout.html b/src/moin/themes/topside/templates/layout.html index 94cbbb9c3..6e65d1c65 100644 --- a/src/moin/themes/topside/templates/layout.html +++ b/src/moin/themes/topside/templates/layout.html @@ -78,10 +78,10 @@ {%- block footer %} {% block footer_hr %}
{% endblock %} {%- block footer_itemviews %}{% endblock %} - {{- snippets.creditlogos() }} {%- block footer_meta %}{% endblock %} {{- snippets.credits() }} {{- snippets.license_info() }} + {{- snippets.creditlogos() }} {%- endblock -%} {{- snippets.after_footer() }}