css position

29
f oto: CSS - position

Upload: kurs-resurs

Post on 24-Jun-2015

719 views

Category:

Education


0 download

DESCRIPTION

Slide-varianten av en film som finns att se här: (En genomgång av hur man placerar boxar med hjälp av CSS. En genomgång av de olika egenskaperna för att placera (top, right, bottom, left), de olika positionerna: static, relative, absolute och fixed. Z-index förklaras, samt begreppet "närmast positionerade förfader".)

TRANSCRIPT

Page 3: Css position

Boxar

När webbläsare med hjälp av CSS ritar upp ett html-dokument gör den det i en form av boxar. Dessa boxar ligger under och ”i varandra” i en hierarki

Det finns två huvudsakliga boxar:• Block-boxar • Inline-boxar (”text”)

Denna demo handlar om hur man placerar block-boxar

Page 5: Css position

Placering

Man kan placera element med CSS

Page 6: Css position

Fyra egenskaper för placering

top

right

bottom

left

Positivt värde på top flyttar neråt

Positivt värde på right flyttar åt vänster

Positivt värde på left flyttar åt höger

Positivt värde på bottom flyttar uppåt

Page 7: Css position

Till exempel så här

A

B

C

D

E

top

right

bottom

left

Page 8: Css position

Position

foto: Julie Berlin

Page 9: Css position

Fyra värden för position

Static

Relative

Absolute

Fixed

(inherited)

Page 11: Css position

position: static; = normalt flöde

A

B

C

D

E

Static

Boxarna kommer i den ordning de finns i html-koden.

Page 12: Css position

position: relative; = normalt flöde

A

B

C

D

E

Relative

Boxen flyttas i förhållande till sig själv

Page 13: Css position

Boxar ur flödet vid…

A

C

D

E

Absolute

FixedB

Page 14: Css position

position: absolute; ur flödet

A

B

C

D

E

Absolute

Page 15: Css position

Viktigt begrepp: positionerad

PositioneradI förhållande till…?

Page 16: Css position

I förhållande till webbläsarfönstret

A

B

C

D

E

I ”normalfallet”, dvs. om vi säger att B ska ha: position: absolute; placeras den i förhållande till webbläsarfönstret.Här med värden för left och top.

Page 17: Css position

body

Div id=”ett”

h1 P class=”uno” P

Div id=”tva”

P P class=”due”

”Syskon, barn, föräldrar & förfäder”

SyskonBarn Förälder Förfader

Page 18: Css position

”Syskon, barn, föräldrar & förfäder”

body

div id=”ett”

h1 p class=”uno” p

div id=”tva” p p class=”due”

Body är förälder till div id=”ett”

div id=”ett” förälder till h1 och båda p. div id=”ett” och body är förfäder

Body förälder till div id=”tva”

div id=”tva” förälder till båda p. div id=”tva” och body är förfäder

Page 19: Css position

”Normalfallet” absolut placering

body

div id=”ett”

h1 p

div id=”tva” p p class=”due”

p class=”uno”

Page 20: Css position

”Närmast positionerade förfader”

body

div id=”ett”

h1 p

div id=”tva” p p class=”due”

body

div id=”ett”

div id=”tva”

Om id=”ett” är positionerad,(dvs relative, absolute eller fixed)och dessutom närmsta förfader, placeras class=”uno” i förhållande till den, inte webbläsaren.p class=”uno”

Page 21: Css position

body

div id=”tva”

div id=”ett”

”Med kod:”

body

div id=”ett”

h1 p class=”uno” p

div id=”tva” p p class=”due”

#ett { position:relative;}

p class=”uno”

.uno { position:absolute; bottom: 10px right: 10px;}

Page 22: Css position

Foto: Aunt Owwee

”Ett absolut placerat element positioneras i förhållande till närmast positionerade förfader”

Regel

Page 23: Css position

FixedFixed

Foto: Darwin Bell

Page 24: Css position

position:fixed;

är samma som position:absolute;

med en stor skillnad:

Den är alltid positionerad i förhållande till webbläsarfönstret!

(Den ligger kvar på samma plats, även om man rullar innehållet.)

Page 25: Css position

Det innebär!

Page 26: Css position

En sak kvar

Z-indexFoto: mag3737

Page 27: Css position

När man placerarrelative, absolute eller fixedkan de olika elementen komma att täcka varandra.Vilken som kommer överst beror på något som kallas stacking context.

Man kontrollerar det med egenskapen z-index. Exempel: z-index: 1;

Den fungerar mycket enkelt: Högst z-index hamnar överst.

Page 29: Css position

Det var teorin.

Nu är det bara att praktisera!