Template fhs-simple-2019
Template fhs-simple-2019
Hallo,
gibt es bei dem Template die Möglichkeit, den Header mit Menü in allen Ansichten zu fixieren und die Inhalte mit Footer scrollbar zu lassen?
gibt es bei dem Template die Möglichkeit, den Header mit Menü in allen Ansichten zu fixieren und die Inhalte mit Footer scrollbar zu lassen?
Re: Template fhs-simple-2019
Mal auf die Schnelle. Einfach am Ende deiner stylesheet.css einfügen.
Code: Select all
#header {
height: 85px !important;
position: fixed;
top: 0;
z-index: 998;
}
.nav_horizontal.closed {
height: 40px !important;
position: fixed;
top: 85px !important;
z-index: 998;
}
.content {
padding-top: 125px;
}
@media only screen and (max-width: 980px) {
.nav_horizontal.open,
.content {
padding-top: 85px;
}
}
*Edit: z-index geändert auf 998
Last edited by lck on Thu Jan 09, 2025 4:31 pm, edited 3 times in total.
Re: Template fhs-simple-2019
Allerbesten Dank für die schnelle Meldung, werde es so testen ![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
Re: Template fhs-simple-2019
Wieso meins
![Question :?:](./images/smilies/icon_question.gif)
Ich dachte, daran sind wir beide Schuld.
Gruß Olaf, Plugins for CMSimple_XH
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.
Re: Template fhs-simple-2019
Nö, nur du.
![Wink ;)](./images/smilies/icon_e_wink.gif)
Re: Template fhs-simple-2019
Nochmal darüber nachgedacht. Eine Kombination mit etwas CSS, Javascript (berechnet und setzt das margin-top des wrappers) und AdmTPL_XH wäre optimal.
stylesheet.css am Ende anfügen
Code: Select all
#header {
height: 85px !important;
position: fixed;
top: 0;
z-index: 998;
}
.nav_horizontal.closed {
position: fixed;
top: 85px !important;
z-index: 998;
}
Code: Select all
<script>
function adjustContentMargin() {
const header = document.querySelector("#header");
const nav = document.querySelector(".nav_horizontal.closed");
const content = document.querySelector("#wrapper");
const htmlMarginTop = parseFloat(getComputedStyle(document.documentElement).marginTop) || 0;
const headerHeight = header.offsetHeight;
const navHeight = nav.offsetHeight;
const totalFixedHeight = headerHeight + navHeight - htmlMarginTop;
content.style.marginTop = `${totalFixedHeight}px`;
}
document.addEventListener("DOMContentLoaded", adjustContentMargin);
window.addEventListener("resize", adjustContentMargin);
</script>
Re: Template fhs-simple-2019
Danke für den Code.
Es gibt nur ein kleines Problem mit der Ansicht in Mobil mit dem Burgermenü.
Wenn ich auf einer längeren Seite etwas nach unter gescrollt habe und dann das Menü anklicke, sehe ich es nicht mehr und muss erst hier ebenfalls noch oben scrollen, um dann das Menü sichtbar zu machen.
Lässt sich das irgendwie ändern?
Es gibt nur ein kleines Problem mit der Ansicht in Mobil mit dem Burgermenü.
Wenn ich auf einer längeren Seite etwas nach unter gescrollt habe und dann das Menü anklicke, sehe ich es nicht mehr und muss erst hier ebenfalls noch oben scrollen, um dann das Menü sichtbar zu machen.
Lässt sich das irgendwie ändern?
Re: Template fhs-simple-2019
Kein Problem.
Das ist jetzt die Folge vom fixed'em header. Ja, kann man ändern.Lemon wrote: ↑Fri Jan 10, 2025 10:30 amEs gibt nur ein kleines Problem mit der Ansicht in Mobil mit dem Burgermenü.
Wenn ich auf einer längeren Seite etwas nach unter gescrollt habe und dann das Menü anklicke, sehe ich es nicht mehr und muss erst hier ebenfalls noch oben scrollen, um dann das Menü sichtbar zu machen.
Lässt sich das irgendwie ändern?
Ergänze den obigen CSS code mit
Code: Select all
@media only screen and (max-width: 980px) {
.nav_horizontal.open {
position: fixed;
top: 85px !important;
}
}
Re: Template fhs-simple-2019
Funktioniert prima - allerbesten Dank! ![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
Re: Template fhs-simple-2019
Ich hatte ganz am Anfang deiner Anfrage gedacht, das wäre mit position: sticky für den header & nav einfach umzusetzen, aber es funktionierte nur teilweise. Sobald man weiter nach unten scrollte, schob sich der header & nav wieder nach oben. Deswegen auch die Lösungen mit position: fixed.
Das ließ mir keine Ruhe und habe weiter gegraben und nun die Ursache des Problems gefunden. Es ist in der stylesheet.css die Angabe für body height: 100%.
![Shocked :shock:](./images/smilies/icon_eek.gif)
Also hier die dritte Variante, umgesetzt mit reinem CSS. Keine Änderung in der template.htm nötig, kein JS und sogar (wenn man wöllte), kein AdmTPL Plugin nötig.
stylesheet.css am Ende ergänzen mit:
Code: Select all
/* header & nav position: sticky (fixed) */
body:not(body.xh_login) {
height: auto !important; /* that's very important */
}
#header {
height: 85px !important;
position: sticky;
top: 0;
z-index: 998;
}
.nav_horizontal.closed {
position: sticky;
top: 85px !important;
z-index: 998;
}