Sök på tekniken.nu

Om tekniken.nu

På tekniken.nu bloggar Iteams konsulter om det som ligger dem varmast om hjärtat - teknik.
www.iteam.se

Prenumerera på tekniken.nu

Bloggportalen.se
Bloggtoppen.se
Top Datorer bloggar
Web Analytics

Clicky

En självklarhet!
Teknikbloggen logotype

Undvik fallgropar vid positionering i CSS

2009-03-10 14:56 - Utvecklingstips av Christian Landgren
Christian Landgren
Christian Landgren
Systemutvecklare
Iteam

För att undvika strul mellan webbläsare, använd alltid följande ordning när du vill positionera element i din HTML layout:

  1. Använd helst padding för att positionera element, texter etc
  2. Om inte 1 går, använd hellre margin än position relative
  3. För att lägga på skuggor etc och slippa lägga på margins på andra element så använd hellre minusmargin (t ex margin-right: -4px) än position relative, right: -4px

På det hela taget, så fort du börjar skriva position:relative eller z-index: så har du (oftast) valt fel lösning – följ ovanstående lista.

Faktiskt så är det så bra att padding och border har fungerat klockrent i alla browsers sen IE6 med margin ibland ”puttar” på andra element och därmed agerar olika i olika browsers. IE7 är bättre än IE6 men är fortfarande annorlunda än Firefox och Chrome/Safari.

Behöver du ändå använda margins så finns det ett hack som gör att IE6 hanteras separat och det är att skriva _margin: (dvs understreck innan), då reagerar endast IE6 och inte andra browsers. (tack Ola för tipset!)

Behöver du göra undantag för IE7 så är trixet att skriva !important! (dvs ett extra utropstecken efter !important!)

... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se

Andra bloggar om:
2009-03-10 17:21 av hans
http://www.hanshusman.org
Så man ska inte göra som jag gjorde på visitkortslayouten jag bygger till Google Blogger och:

1. Blanda relative och absolute för div?

2. Blanda de samma för bilder via attribute till img?

3. Inte idas skissa ner eller ens skriva upp hur den layout jag utgick från arbetade med div i bloggmotorn?

Faktiskt såg den ganska ok ut tills jag gjorde sista ombyggnaden och för att testa importfunktionen från Twitter \(^o^)/

Men jag gjorde den egentligen för att få ett enklare div-projekt för att så att säga lära mig div (fanns inte när jag lärde mig html 1995). Behövde kunskapen till ett större layout projekt för en sökmotorvänlig Blogger-layout (testkörs på Pryltrend.com).

Tror faktiskt jag ska börja med att göra en liten algoritm som räknar ut div:arna åt mig utifrån positioner.

2009-03-10 17:23 av Hans
http://www.hanshusman.org
PS

Ger dig en Pusha också så får vi senare i veckan om det du skrivit konkret påverkar min förvirringsnivå på området (o_O)

Du har förövrigt länk till visitkortslayouten i URL-fältet.

Lycka till med bloggen!
/Hans

Kommentera

Namn

Email

URL

Kommentar

Skriv vad som står i bilden till höger