Hoi Broertjuhhh,
Ik vind het heel irritant als het hele beeld scrolt en je weer naar boven moet om bij het menu te komen.
Aha, maar ... een tekstblok op vaste positie (met zo nodig een eigen scrollbalk) kan uitstekend met
css gemaakt worden. Daar zijn geen frames voor nodig!
Je kan dus zonder problemen overstappen op php.
========
Heb jij een voorbeeld script voor me in PHP, van hoe een "frameset " er dan uit ziet?
Eh, ja, dat staat eigenlijk al beschreven in het gegeven leesvoer "To frame or not to frame? PHP!".
En uitgebreider in het daar genoemde
mini-tutorial opzet van een PHP-site.
Maar vooruit!

We volgen de stappen die daar staan.
========
STAP 1. Eerst een gewone, complete pagina maken
We nemen de homepage.
Fase 1: Alvast 2 frames in de prullenbak
Het eerste dat opvalt, is dat de frames "leftframe" en "rightframe" overbodig zijn. Die tonen alleen de background (het blauw-wit verloop) links en rechts van de eigenlijke pagina.
Dit kan ook met css: een background-image dat bovenaan altijd de volle breedte inneemt (met
repeat-x). Het witte onder-gedeelte kan hierbij gemist worden (waar het img ophoudt, is het toch al wit).
Aldus een nieuw, kleiner image (1,9kB ipv 13,2kB) gemaakt:
Fase 2: De kop er in
De pagina krijgt zijn breedte in de <body>: {width: 848px;}. Met {margin: 0 auto;} wordt de pagina gecentreerd. De kop-afbeelding kan nu als background-img in de body komen (niet herhaald:
no-repeat). Daarmee wordt deze over de verloop-achtergrond van de html heen geplakt.
De kop-afbeelding sluit nu naadloos aan bij de linker- en rechterkant.
- Fase 2: kop in de pagina: opdit-home-02.htm
- Tijdelijk met streep-lijntjes aangegeven waar de pagina-breedte ophoudt.
Fase 3: Het menu er in
Hiervoor maken we een <div id="header"> aan. We roven het menu uit de frame-pagina
hoofdmenu.php, en plakken dat in deze <div id="header">.
Er hoort het stylesheet voor het menu bij (
pro_pullup_1.css), dus dat nemen we nu op in de <head> van de pagina.
- Fase 3: menu in de pagina: opdit-home-03.htm
- De styles voor de #nav bleken niet helemaal te kloppen, dus dat is gecorrigeerd (zie broncode).
- NB: tijdelijk zijn de oude (sub)pagina-links aangehouden (moeten tzt nog vervangen worden).
- De target="maineframe" is al wel weggehaald bij alle menu-links.

Fase 4: Het content-blok
Hiervoor maken we een <div id="main"> aan. Wat is de bedoeling?
- Deze div moet een vaste positie krijgen: {position: absolute;}.
- De bovenkant moet onder het menu beginnen: {top: 170px;}.
- Onderaan moet nog ruimte zijn voor de footer: {bottom: 40px;}.
- De rechterkant moet uitlijnen op de rechterkant van de pagina-breedte: {right: 0;}.
- Om dit te laten werken moet de <body> een {position: relative;} krijgen.
- De linkerkant moet op 208px vanaf links beginnen: {left: 208px;}.
- De achtergrond kan er in: {background: url(computer/achtergrond.jpg);}.
- Voor het mooi een randje boven, links en beneden eromheen: {border: solid #D6DDE3; border-width: 1px 0 1px 1px;}.
En dan het klapstuk voor de eventueel nodige verticale scrollbar; de
overflow-eigenschap (wat er moet gebeuren als de tekst te groot is) op
auto zetten, {overflow: auto;}.
- Fase 4: de main-div in de pagina: opdit-home-04.htm
- De scrollbar is er nu nog niet, want er is geen tekst die te groot is!
Fase 5: de inhoud er in
De content van de homepage kan nu in de <div id="main"> gezet worden.
- Aan de #main is een padding van 15px links, rechts en onder toegevoegd om los van de zijkanten te komen.
- Er is een <h1> toegevoegd met de naam van de pagina.
- Als je de font-family in de body-styles opneemt, hoeft deze er niet voor elk p-element bij gezet te worden (moet nog weggehaald worden).
- De kopjes boven de berichten kunnen beter met een <h2> gemaakt worden dan met een <p> (moet nog gebeuren).
- Eigenschappen align="..." en de tag <font> zijn Vreselijk Verboden Voorwerpen (zie hier; moet nog in css omgezet worden).
Dat leidt tot deze:
- Fase 5: de inhoud in de main-div: opdit-home-05.htm
- De scrollbar is er nu automatisch bij gekomen.

Wordt vervolgd!
Met vriendelijke groet,
CSShunter