IS 337: Website Administration

Lecture for October 06: CSS Positioning

+
-

Topics

Fighting Divitis

  • Use the tags (X)HTML provides (like <ul>, <table>, <h1>, etc.)
  • Don't add a <div> just to set a class or id

CSS Positioning

  • position: relative toggle
    • element positioned relative to normal placement in flow
    • element officially occupies original placement
  • position: absolute toggle
    • element positioned relative to relatively positioned ancestor
    • takes element out of normal flow
  • position: fixed toggle
    • element positioned relative to viewport
    • viewport, not some DOM ancestor!
    • takes element out of normal flow
  • z-index property
  • float: left or right toggle
    • elements floats to edge of its containing box or another floated box
    • element taken out of normal flow
    • multiple floated elements collect horizontally and "wrap" around when necessary
  • clear: none or left or right or both toggle
    • place all specified floating elements first
    • then continue placing elements

Layout Types

  • floating: use float property to float columns
  • setting dimensions toggle
    • fixed-width: set dimensions in pixels
    • liquid: set dimensions in percentages—browser width
    • elastic: set dimensions in ems—relative to font size
    • elastic-liquid: set widths in ems, maximum widths in percentages

Floating Layout

  • two columns toggle
    • float columns
    • columns have fixed width
    • footer should clear floats
  • three columns toggle
    • recursive two-column floating layout
  • Choose your dimension type

Readings and Resources

Quick Written Assignment for Next Time

What kind of a layout do we use on Calvin's home page? Provide some CSS snippets to prove your case.

Creative © 2007 Calvin College and Jeremy D. Frens.
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.