Du behöver inte använda frames. Du kan skapa en <div> för varje text du har och sen när du trycker på en knapp så väljer du helt enkelt att visa den <div>en. Krävs dock lite javascript till att göra det här men det är nog ingen fara.
Börja med att ladda ner jQuery som gör Javascriptkodandet mycket enklare.
http://code.jquery.com/jquery-1.4.2.js
Länka till filen i din html genom att i <head> skriva
<script src="jquery-1.4.2.js" type="text/javascript"></script>
Skapa några <div> som har ett id(ett måste) och text i sig.
<div id="text1">
Valfri text som ska synas
</div>
<div id="text2" >
Annan valfri text som ska synas
</div>
För att dölja dessa måste du använda CSS genom att i <div> lägga till style="display: none;"
<div id="text2" style="display: none;">
Den här kommer inte synas
</div>
Du vill dölja alla texter från början så att ingen syns. När du trycker på en länk ska du skriva den så att du använder javascript för att dölja och visa valfri <div>. Tänk på att om nån <div> redan syns så måste du dölja dessa om du inte vill ha flera <div> under varandra.
<a href="javascript:$('#text1').show(); $('#text2').hide();">Länk1</a>
<a href="javascript:$('#text2').show(); $('#text1').hide();">Länk2</a>
Sist för att ha bestämd storlek på dina divar kan du lägga till mer CSS i style som du redan använt.
<div id="text2" style="display: none; width: 100px; height: 140px;">
Den här kommer inte synas men är 100 pixlar bred och 140 pixlar hög
</div>
Jag har inte gått igenom allt nu då du måste styla hela din sida som du bäst gör med CSS. CSS är väldigt kraftfullt.
Vem som helst kan lägga till mer om jag skrivit fel nånstans. När det gäller javscriptet kan man göra på flera olika sätt.