Laatikot

Tässä on laatikko, jossa on tekstiä. Latikkotyyppisiä elementtejä ovat mm. tekstikappaleet (p), lohkot jotka eivät sisänsä tarkoita mitään (div) ja otsikot (h1, h2, h3 jne). Näiden laatikoiden leveys on oletusarvoisesti 100 prosenttia, ja niiden korkeus määriytyy tekstin määrän mukaan.

Teksti on oletusarvoisesti tasattu vase,paan reunaan (kuten tässä).

Teksti voi olla myös keskitettyä (kuten tässä).

tai sitten tekstin voi tasata oikealle (kuten tässä).

Laatikolla vo olla myös tietty leveys. Se voi olla jonkin mittainen (pikseleillä tai em-yksilöllllä mitattuna), tai leveyys voi olla jotakin suhteessa ympäröivään elementtiin (prosenteilla ilmaistuna).

Tämän laatikon leveys on 300px

Tämän laatikon leveys on 30em

Tämän laatikon leveys on 50%

Myös laatikon korkeuden voisi määritellä samalla tavalla, mutta usein on parempi että laatikon sisältö määrää laatikon korkeuden.

Laatikot toisten laatikoiden sisällä

Div-laatikoiden sisällä voi olla toisia laatikoita:

Näin

Div-laatioita voi olla sisäkkin vaikka kuinka paljon.

Jos haluaa asettaa jonkin laatikon täsmälleen tiettyyn kohtaa toisen laatikon sisällä, se onnistuu parhaiten käyttämällä asemointia (englanniksi tämä on positioining).

Position-arvoksi asetetaan "absolute". Laatikon reunan etäisyys ympäröivän laatikon reunoista määritellään top- tai bottom-arvolla ja left- tai right-arvolla. Ympäröivälle elementille eli sille, jonka reunoista sijainti mitataan, asetetaan position-arvoksi "relative". Muuten etäisyys mitattaisiin koko sivun ulkoreunoista.

Kun tehdään näin, sisempi laatikko "otetaan pois" alkuperäiseltä paikaltaan, ja "laitetaan kaiken muun päälle". Asemoidun elementin leveys lakkaa olemasta automaattisesti 100 prosenttia, eikä se enää venytä sitä laatikkoa, jonka sisällä se on.

right: 0;
bottom: 0;
left: 0;
bottom: 0;
right: 0;
top: 0;

Pelkkä "top:0" ja vastaavat eivät vaikuta mitään, jos samalla ei määrätä position-arvoksi mitään. Vastaavasti pelkkä position-arvon asettaminen ei vielä siirrä elementtiä minnekään.