NB! Hier een voorbeeld. De ‘naam’ van de elementen van jouw site kan afwijken.
Kom je er niet uit? Geef dan aub de url van je site en het [parent]theme dat je gebruikt.
Voorbeeld:
#header{
position:fixed; /*zet header vast*/
top:30px; /*plek header vanaf de bovenkant*/
width:100%;
}
en
#footer{
position:fixed; /*zet header vast*/
top:830px; /*plek footer vanaf de bovenkant*/
width:100%;
}
== == == hoe?
Als je theme een optie heeft om de CSS aan te passen, bijvoorbeeld in een ‘custom css’-veld, plaats dan de aanpassing[en] aan je css hierin.
Ontbreekt een dergelijke optie in je theme? Volg dan de instructies hieronder.
Alternatief: Voeg bovenstaande code toe aan style.css
van je CHILDtheme.
Zo voorkom je dat al je aanpassingen worden overschreven als de makers van je theme een update installeren.
Verder heeft het als voordeel dat alle aanpassingen overzichtelijk bij elkaar staan. Dat is makkelijk, overzichtelijk en eenvoudiger te onderhouden.
Kies je ooit een ander theme, dan dien je een nieuw childtheme te maken.
Heb je nog geen childtheme?
- installeer en activeer ‘one click childtheme’-plug-in
- activeer de originele theme
- Dashboard > weergave > child theme
- beantwoordt de vragen op het scherm
>> er wordt een child theme aangemaakt in een map met bestanden zoals style.css;
- Activeer het childtheme.
==
- om je site aan te passen, maak je nu alle wijzigingen in de map en bestanden van je child theme.
– Maak je aanpassingen in style.css van het childtheme;
– mocht je aanpassingen willen maken in de originele php-bestanden, kopieer de betreffende php-file uit het originele theme naar de map van het childtheme. Maak hierin dan de gewenste aanpassingen.
== == == Extra
Als je precies wilt zien welke elementen je site heeft en welke opmaak-kenmerken [css] daarbij horen, installeer dan bijv de browser-add-on ‘firebug’ of of rechtsklik en kies ‘element inspecteren’.
Zo kan je op zoek naar de diverse elementen en de kenmerken zoals kleuren etc. aanpassen.
Dit leek me ook wel een mooie oplossing. Totdat ik bedacht: als je je header etc vastzet, is je site dan nog leesbaar op een mobiel apparaat zoals een klein telefoonscherm?
Ik ga het dadelijk uittesten. Alvast heel erg bedankt voor de mooie en volledige uitleg!
Pieter
Ok,
Poging 1: code via jetpack optie om CSS toe te voegen….niks
Poging 2: code in mijn style.php geplakt zonder resultaat
Poging 3: Bij artisteer export optie extra css toevoegen ook zonder resultaat.
ik maakt zelf mijn thema’s met artisteer 4
ik heb enkel geprobeerd met de header.
http://va-et-vient.try-site.be/ is de link waar ik het aan het proberen ben. Ideaal, als het kan, zou ik de code achteraf toevoegen in de php file bij wordpress zelf zodat ik dat kan toepassen bij de sites die dit vragen (moet een site maken voor een toneel vereniging en de lay-out word een toneel podium waar binnen de pagina scrolt)
Pieter
Hi Pieter,
Ik heb even naar je site gekeken.
Dit vraagt een aantal aanpasingen:
== == == vastzetten header [op basis jouw site]
- voorzien header en menu van
<div>
- Vastzetten header en menu
- instellen z-index
- laten zakken van content
== == == voorzien header en menu van <div>
OPGELET!!
Zorg dat de originele art.header EN het navigatie menu binnen deze ‘div’ vallen
- FTP: open header.php
- Plaats de volgende
div
:
<div id="fixedheader">
[...]
[...]
</div> <!-- einde fixedheader -->
== == == Vastzetten header en menu
- FTP en EDITOR (geen wordprocessor; gebruik bijv. NOTEPAD++): Open
styles.css
van je [child]theme
- ONDERAAN
styles.css
voeg toe:
#fixedheader{
position:fixed;
top:30px; /*speel met waarden*/
width:100%;
z-index:999999; /*header = 'bovenste laag'*/
}
== == == laten zakken van content
.art-layout-wrapper
{
margin: 400px auto 0 auto;
/*speel met de waarde totdat hij op de juiste hoogte zit tov header en navigatie; begin met grote waarde en schroef terug...*/
z-index: 100 !important; /*hierdoor scrollt de inhoud onder de fixedheader*/
}
Desgewenst herhaal ‘kunstje’ met de .art.footer
.
Wijzig hiervoor de footer.php: plaats een <div id="fixedFooter"> [...] om de gehele footer heen [...]</div>
Pas ook hier CSS aan:
- Open
styles.css
van je [child]theme
- ONDERAAN
styles.css
voeg toe:
#fixedFooter{
position:fixed;
top:1024px;/*speel met deze waarde*/
z-index:999999 !important; /* footer bovenste laag*/
}`
== == ==
Succes!
Hoi hoi! Ik heb een probleem met mijn header. Ik wil graag dat hij vast blijft staan maar helaas doet hij dat niet. Wie kan mij helpen? Mijn site is: http://www.labelofsuze.nl