Below is the test page I've been playing with.  What I am trying to do is
   * have a header block at the top of the page/screen
   * have a footer block at the bottom of the page/screen
   * have a menu side bar on the right with links that does not scroll with the 
main content
   * have the content block scrollable only
   * keep it as simple as possible for repeated use

I am close, but I have a few problems that I need some pointers on.
   * The footer div overlays on top of the scroll bar on the content area.  I 
couldn't get the pad3 or padding-right to work right.
   * On my work safari browser the footer information is partially hidden 
behind the right menu.  On my personal mac (safari and opera) it appears fine.
   * Only some of the internal links work.  The top does not work, I have to 
remove the #xxxx from the URL to get back to the starting point.
   * I had to add multiple <br> to the bottom of the page to see the last of 
the text hidden behind the footer.
   * I had tried to get sizes set to 'em', but couldn't get them to work right 
so have some 'px'.  Any idea how to get to just one standard?
   * and anything ya'll might find that I missed

Future Plans:
   * figure a print CSS from all this
   * ???


Thanks for any insight and help you can give.  Sorry, I do not have a public 
web site to host this test case on, my apologies for including such a long 
example.  Note, this is *NOT* for school work.  I've not been in a classroom in 
many years.  Just a personal attempt to make something I like, without all the 
extraneous junk most blog sites and other software include.

Eric






<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd";>
<html lang="en">
<head>
  <meta
    http-equiv="Content-Type"
    content="text/html;charset=utf-8">
  <meta
    name="robots"
    content="noindex, nofollow, noarchive, nosnippet, noodp, noimageindex, 
noarchive">
  <link
    rel="icon"
    href="images/favicon.ico"
    type="image/vnd.microsoft.icon">
  <title> Some sort of title goes here </title>
<style type="text/css">
  html {
    background          : #FFFFFF -18px 0 no-repeat;
    border              : 0;
    font-family         : "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
    font-size           : 80%;
    height              : 100%;
    margin              : 0;
    max-height          : 100%;
    overflow            : hidden;
    padding             : 0;
  }

  body {
    border              : 0;
    height              : 100%;
    margin              : 0;
    max-height          : 100%;
    overflow            : hidden;
    padding             : 0;
  }

  div#content {
    background-color    : #FFF9DA;
    display             : block;
    height              : 100%;
    margin-right        : 12em;
    margin-top          : 5em;
    max-height          : 100%;
    overflow            : auto;
    padding-bottom      : 3em;
    padding-left        : 1em;
    padding-right       : 1em;
    position            : relative;
  }

  div#head {
    background-color    : #ECE097;
    color               : #FF6600;
    display             : block;
    font-size           : 4em;
    height              : 1.25em;
    margin              : 0;
    position            : fixed;
    right               : 0;
    top                 : 0;
    width               : 100%;
    z-index             : 3;
  }

  div#foot {
    background          : #CC9966;
    bottom              : -1px;
    color               : #FFFFFF;
    display             : block;
    font-size           : 1em;
    height              : 3em;
    left                : 0;
    margin              : 0;
    padding-right       : 3em;
    position            : fixed;
    text-align          : right;
    width               : 100%;
    z-index             : 1;
  }

  div#right {
    background-color    : #CDDBFF;
    background-position : 0 100px;
    font-size           : 1em;
    height              : 100%;
    position            : fixed;
    right               : 0;
    width               : 12em;
    z-index             : 2;
   }

  /* Not sure what this does for me, */
  /* not the position, but the asterisks */
  * html #head, * html #foot, * html #right {
    position           : absolute;
  }

  div#pad1, div#pad2, div#pad3 {
    display             : block;
  }
  /* To give some padding to the left heading text since I can't do 
padding-left */
  div#pad1 {
    float               : left;
    height              : 1.25em; /* same as header */
    width               : 18px;
  }
  /* Used to put space above right section */
  div#pad2 {
    height              : 6em; /* same as header? */
  }
  /* Used to put space to the right of the footer */
  div#pad3 {
    float               : right;
    width               : 13em; /* same as right */
  }

  /* make bolding a wee bit larger */
  p.bold {
    color               : #0040A9;
    font-size           : 1.2em;
    font-weight         : bold;
  }

  /* block of text on left or right side, ex: */
  /* <div id="blockleft">some text, up to about 307 characters. */
  div#blockleft {
    background          : #EEFFDD;
    border              : 1px solid #000000;
    color               : #006633;
    float               : left;
    font-family         : Arial, sans-serif;
    height              : 200px;
    left                : 150px;
    margin              : 5px;
    padding             : 5px;
    top                 : 100px;
    width               : 150px;
  }
  div#blockright {
    background          : #DDEEFF;
    border              : 1px solid #000000;
    color               : #990066;
    float               : right;
    font-family         : Arial, sans-serif;
    height              : 200px;
    margin              : 5px;
    padding             : 5px;
    right               : 150px;
    top                 : 100px;
    width               : 150px;
  }

  /* links in TOC on right div */
  a.nav, a.nav:visited {
    color               : #fff;
    display             : block;
    font-weight         : bold;
    height              : 1.25em;
    padding-left        : 10px;
    text-decoration     : none;
    width               : 100px;
  }
  a.nav:hover {
    color               : #006600;
  }

  /* ruler break */
  hr {
    color               : #CC9966;
    width               : 75%;
  }
</style>
</head>

<body>
<!-- ********** ********** ********** -->
<!-- Header bar                       -->
<!-- ********** ********** ********** -->
<div id="head"><a name="sec_top"></a><div id="pad1"></div>
Some header information</div>

<!-- ********** ********** ********** -->
<!-- footer bar                       -->
<!-- ********** ********** ********** -->
<div id="foot">
 <br>
 &copy;&nbsp;2010&nbsp;&mdash;&nbsp;Eric Peterson
  <div id="pad3"></div>
</div>

<!-- ********** ********** ********** -->
<!-- right menu bar                   -->
<!-- ********** ********** ********** -->
<div id="right"><div id="pad2"></div>
  <!-- a list of links internal to this page -->
  <a class="nav" href="#sec_top" title="Section 1">Top of Page</a>
  <a class="nav" href="#content" title="Section 1">Section 1</a>
  <a class="nav" href="#sec2"    title="Section 2">Section 2</a>
  <a class="nav" href="#sec3"    title="Section 3">Section 3</a>
  <a class="nav" href="#sec_bot" title="Bottom">Bottom of Page</a>
  <hr>
  <!-- a list of links external to this page -->
  <a class="nav" href="http://www.google.com"; rel="external" 
target="_blank">Google</a>
</div>

<!-- ********** ********** ********** -->
<!-- Main body of content             -->
<!-- ********** ********** ********** -->
<div id="content">
  <h2>header two</h2><a name="sec1"></a>

  <p class="bold">special paragrpaph bold</p>

  <p>Vivamus nisl dui, vehicula non lacinia non, molestie a neque. Donec 
elementum enim in tortor imperdiet sit amet dignissim orci euismod. Vestibulum 
eget eros auctor arcu dictum cursus. Phasellus sed nunc sit amet tortor dictum 
hendrerit. Ut vel lectus dui. Suspendisse rhoncus erat ac erat posuere 
fermentum. Proin id massa libero, id mollis metus. Pellentesque ut lacinia 
lectus. Curabitur a metus eget arcu pharetra dapibus. Nullam dictum nisi quis 
dui mollis eget mattis purus auctor. Donec tincidunt leo vitae dui accumsan vel 
eleifend justo molestie. Pellentesque pretium adipiscing purus, et imperdiet 
est aliquam nec.</p>

  <h3>header three</h3>

  <p>another<br>
  paragraph with a break.</p>

  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent 
facilisis tincidunt magna, sagittis semper nulla convallis sit amet. Integer 
tempus ligula vel magna tincidunt accumsan. Suspendisse id nibh et tellus 
tincidunt tempor. Aenean justo orci, laoreet sed posuere non, consectetur 
rhoncus quam. Aliquam vel eros vitae sem sodales blandit pellentesque vitae 
urna. Praesent tincidunt augue eget est dapibus et posuere dolor consequat. 
Morbi sed tellus ipsum, vitae viverra erat. Sed sit amet metus vitae lorem 
gravida consectetur. Nulla congue suscipit ultrices. Donec condimentum, nisl in 
convallis iaculis, diam elit tincidunt eros, eget tincidunt nisl velit sit amet 
velit. Vivamus ut lectus at erat scelerisque commodo. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Mauris orci sem, malesuada facilisis 
venenatis in, viverra et augue.</p>

  <div id="blockleft">Duis <b>volutpat</b> interdum arcu ac ultrices. Fusce 
fermentum aliquet scelerisque. Curabitur mattis risus eu nulla vulputate 
tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada 
fames ac turpis egestas. Maecenas tellus nibh, ornare ac luctus id, eleifend ut 
neque.</div>

  <p>Sed interdum malesuada tincidunt. Maecenas enim urna, laoreet vitae 
suscipit nec, bibendum at risus. In feugiat sagittis commodo. Curabitur vitae 
sem tristique neque vestibulum laoreet. Cras lacinia ante quis elit venenatis 
interdum. Pellentesque habitant morbi tristique senectus et netus et malesuada 
fames ac turpis egestas. Nam elementum scelerisque ante, ac convallis metus 
feugiat iaculis. Cras ligula lacus, consectetur quis aliquam et, cursus ut 
lectus. Nam lacinia fermentum tincidunt. Morbi non quam ante, quis blandit 
enim. In id augue quis nibh luctus varius et ac tellus. Maecenas pulvinar 
posuere nisi eget ullamcorper. Cras ac nisl nulla, et rutrum ante. Aenean eget 
posuere ipsum. Curabitur id est at odio ultrices ullamcorper. Vestibulum 
pulvinar mauris vitae nibh mattis eu fermentum tellus porta. Vivamus facilisis 
feugiat consectetur. Curabitur venenatis tempor ultrices. Suspendisse mi urna, 
pulvinar nec pharetra faucibus, sagittis eget lacus. Fusce lobortis ante vel 
ante condimentum aliquet.</p>

  <div id="blockright">Maecenas <i>porta tincidunt felis</i>, vitae fermentum 
libero interdum sed. Suspendisse hendrerit nibh sed eros commodo at faucibus 
tellus consequat. Mauris convallis eros non ligula convallis auctor aliquam 
urna sodales. Nunc aliquet consectetur metus, non varius lacus mollis sit 
amet.</div>

  <p>Aliquam malesuada pharetra lorem id luctus. Fusce dictum velit eu nibh 
semper ac tempus ante elementum. Praesent laoreet aliquet odio, a lobortis 
ligula gravida eu. Cras eu ante eget mi venenatis vulputate in ac lorem. 
Suspendisse venenatis tempor risus, quis facilisis nibh molestie quis. Integer 
viverra dignissim odio at luctus. Nullam non mi sapien, nec facilisis augue. 
Nunc sodales semper tellus et sollicitudin. Pellentesque consectetur lacinia 
lacus, eget fermentum arcu volutpat at. Suspendisse a risus sed eros feugiat 
dignissim. Cras vitae venenatis dolor. Proin blandit, nibh ac imperdiet 
consequat, lorem nisi scelerisque risus, bibendum tincidunt erat sem cursus 
dui. In non nisi nulla. In feugiat justo sit amet est tempor a elementum quam 
volutpat. Aliquam erat volutpat. Suspendisse id lorem purus. Donec tincidunt 
sem ac erat placerat ac rhoncus diam bibendum. Vestibulum ante ipsum primis in 
faucibus orci luctus et ultrices posuere cubilia Curae; Sed orci leo, 
ullamcorper eget ullamcorper vel, malesuada ut sapien. Fusce dignissim magna at 
lectus sodales sed posuere felis aliquet.</p>

  <h3>header three</h3><a name="sec2"></a>

  <p>Donec sem dui, euismod ut feugiat at, malesuada vitae leo. Morbi dolor 
lectus, euismod eget luctus condimentum, condimentum vel erat. Aenean nunc leo, 
consectetur sed mollis at, euismod feugiat velit. Duis gravida est a velit 
egestas placerat. Quisque massa nunc, imperdiet non rhoncus eget, interdum 
vitae libero. Mauris lectus nisi, facilisis eget ullamcorper eu, elementum in 
erat. Phasellus ullamcorper nulla a libero auctor placerat eu eu tellus. 
Phasellus ac tempus purus. Curabitur urna dui, adipiscing eget ullamcorper eu, 
auctor a eros. In vestibulum, purus ac interdum placerat, ipsum ante fermentum 
massa, et ultricies quam velit in ipsum.</p>

  <p>Donec a nisl non turpis suscipit semper. In eget sapien et nisi posuere 
sollicitudin ut interdum enim. Donec pretium euismod scelerisque. Aliquam in 
erat velit, a venenatis leo. Donec pharetra orci quis lacus blandit eget 
aliquam tellus tincidunt. In porta dignissim enim, vel tincidunt eros molestie 
quis. Mauris in suscipit purus. Proin sem sem, malesuada id venenatis in, 
interdum et mauris. In posuere porta libero sit amet dignissim. Aenean vel 
ligula mi, nec accumsan eros. Pellentesque a metus metus, sit amet ornare dui. 
Vestibulum sit amet libero dui, vitae scelerisque tellus. Sed iaculis imperdiet 
turpis ut molestie. Aenean congue felis in sapien varius malesuada vitae id 
lorem.</p>

  <h3>header three</h3><a name="sec3"></a>

  <p>Vestibulum ut est est, in auctor odio. Ut tristique hendrerit mollis. Cras 
in dui non sem pharetra faucibus nec sed lacus. Proin nec risus eget justo 
aliquam iaculis. Proin accumsan mi erat, nec vehicula mauris. Aenean at 
pharetra purus. Etiam vel lectus sed nunc gravida blandit. Vestibulum eget 
accumsan lorem. Quisque mauris dui, pulvinar dapibus commodo vel, laoreet sed 
nulla. Maecenas vel nibh odio. Mauris vel luctus odio. Proin ultrices sagittis 
sem. Nulla ultricies lacus sed nisi mollis ullamcorper. Suspendisse consequat 
faucibus mollis. Sed varius, erat sit amet tristique vehicula, eros ligula 
mollis lorem, vitae porta tortor eros id elit. Nulla varius lacinia tincidunt. 
Suspendisse dignissim lacus ut mi auctor suscipit. Cum sociis natoque penatibus 
et magnis dis parturient montes, nascetur ridiculus mus. Fusce auctor dictum 
sem, id vestibulum tortor rhoncus ut.</p>

  <p>Eric Peterson</p><a name="sec_bot"></a>

  <br><br><br><br><br><br>  <!-- about height of footer -->
</div>
</body></html>

______________________________________________________________________
css-discuss [cs...@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to