CSS 2.1: positionering van elementen

  1. indeling van de elementen
  2. De box

indeling van de elementen

De elementen die je op een webpagina kan plaatsen kan je onderverdelen in een aantal categorieën:
categorie beschrijving voorbeelden
Blok-elementen Deze elementen worden vooragegaan en gevolgd door een overgang naar een nieuwe regel P, H1, H2, DIV, BLOCKQUOTE, PRE, TABLE, UL, OL, LI, BR, HR, FORM, ...
Inline-elementen Kunnen op dezelfde regel staan als andere elementen B, I, U, FONT, SPAN, EM, BIG, A, IMG, ...
Verborgen-elementen Worden niet getoond in het documentvenster LINK, STYLE, SCRIPT, TITLE, ...
inline blok-element Wordt als element gebruikt als een inline element maar kan inhoudelijk gevuld worden als een blok-element - sinds CSS 2.1 BUTTON, INPUT, OBJECT, TEXTAREA, SELECT

De box

Elk element op een webpagina kan in feite worden voorgesteld als een doos met een bepaalde inhoud, we spreken van de box.

De box bevat van buiten naar binnen volgende onderdelen:
margin - border - padding - inhoud

Voorbeeld: margin - border - padding met list-elementen zonder opsomteken

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
  <HEAD>
    <TITLE>Voorbeeld margin, padding en border</TITLE>
    <STYLE type="text/css">
      UL { 
        background: yellow; 
        margin: 5px 30px 12px 50px;
        padding: 3px 3px 3px 20px;
                                    
      }
      LI { 
        color: white;                
        background: blue;           
        margin: 12px 12px 12px 50px;
		padding: 12px 12px 12px 30px;
        list-style: none;   /* geen opsomteken */          
                                     
      }
      LI.metrand {
	  	padding: 0px 12px 0px 0px;
        border-style: dashed;
        border-width: medium;        
        border-color: lime;
      }
    </STYLE>
  </HEAD>
  <BODY>
  <div style="width:300px; background:gray">
    <UL>
      <LI>Eerste element
      <LI class="metrand">Tweede element, iets langer om wrapping te demonstreren
    </UL>
  </div>
  </BODY>
</HTML>

Opmerkingen:

Voorbeeld:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
  <HEAD>
    <TITLE>Voorbeeld margin, padding en border</TITLE>
    <STYLE type="text/css">
          p { margin-left:10px; background:#FFFF99; width:300px }
	  p.naarrechts { margin-left:50px}
	  p.naarbeneden {margin-top:40px}
	  .roze { background:pink }
	  .groen {background:green }
    </STYLE>
  </HEAD>
  <BODY>
  <p>Een alinea
  <p class="naarrechts">Een tweede alinea - naarrechts
  <p class="naarbeneden">Een derde alinea - naarbeneden
  <p class="naarrechts naarbeneden">Een vierde alinea - naarrechts en naarbeneden
  <p class="naarbeneden">Een vijfde alinea - naarbeneden
  <p><span class="roze">Een stukje doorlopende tekst met een roze achtergrond</span><span class="groen">Tekst op een groene achtergrond</span>Ik zit in een anonieme inline-box. 
  </BODY>
</HTML>

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb