Avatar billede NielsErikP Mester
12. maj 2011 - 23:42 Der er 8 kommentarer og
1 løsning

Forklaring af {Position: relative; float: left;}

Hej..

Sidder og leger med Html/Css, jeg har opbygget noget som jeg skal til eksamen i, men mangler helt at forstå, hvad det er Position: relative gør/opfører sig..!!

Når man har en unordred liste :


    <div>
        <ul id="menu">
          <li> <a href="#">Punkt 1 </a> </li>
          <li> <a href="#">punkt 2 </a> </li>
        </ul>
    </div>


Og så Css'en her :



#menu li {
  text-align: center;           
  position: relative;
  float: left; 
  display: block;



Håber der er en "HardCore" der kan give mig lidt forklaring/forståelse for {Position: relative; float: left}.

På forhånd tak...!!
Avatar billede michael_stim Ekspert
13. maj 2011 - 07:28 #1
Avatar billede jakobdo Ekspert
13. maj 2011 - 08:27 #2
Og du kan også kigge på http://www.w3schools.com
Avatar billede NielsErikP Mester
13. maj 2011 - 16:31 #3
Hej...
Tjekker lige de to links ..!!
Vender tilbage!!
Avatar billede NielsErikP Mester
13. maj 2011 - 23:33 #4
Hej igen..
Nu har jeg læst lidt om det....Og har forstået at
{Position: Relative;} flytter i forhold til den position det har i Html dokumentet, og at selv om det flyttes stadig bevarer/optager sin oprindelige position i Html dokumentet.



#menu li {

  text-align: center;           
  position: relative;
  float: left; 
  display: block;
   



Vil det så i det ovenstående sige, at li(list Itemet) flydes til venstre, men at det stadig pga. Position: relative bibeholder sin nuværende plads som centreret tekst(text-align: center)

Er det rigtig forstået...???
Avatar billede jakobdo Ekspert
15. maj 2011 - 19:29 #5
Jeg skulle mene det holder sig sådan:

text-align: center
Det betyder blot, at teksten inden i dit element, i dette tilfælde en LI vil være centreret.

position: relative
Betyder elementer er placeret som det normalt ville, men kan så skubbes/trækkes med top, left. Så 0,0 er det punkt, som et helt "normalt" element ville befinde sig i.
Så laver du f.eks.:
top:50
left:50
Så flytter du dit element 50 pix til højre og 50 pix ned på siden, i forhold til hvor det normalt ville være placeret.

float:left
Elementer vil rykke sig sammen på samme linje, hvis der er plads.
Laver du f.eks. 2 div, med bredden: 100px, så vil de uden float ende som:
DIV1
DIV2

med float:left
vil det blive:

DIV1 DIV2

display:block
Er det samme som en "standard" div, da den vil tage hele bredden i brug, svarende til 100%
En span, vil kun fylder det som der er puttet i den.

Prøv f.eks.:

<div style="background-color:red">Jeg er DIV/BLOCK</div>
<span style="background-color:red">Jeg er SPAN/INLINE</span>

Der vil du se forskellen på BLOCK og INLINE.

Men når der hele så kommer til hvad der har højest prioritet i din kode herover, så står min viden af. (og gider ikke læse op på den pt)
Avatar billede NielsErikP Mester
17. maj 2011 - 21:35 #6
Hej...
Tak for hjælpen i to.... Jeg fik lidt spredt viden både af michael_stim og jakobdo...
Så vær venlig og læg et svar så i kan dele pointene.
Avatar billede jakobdo Ekspert
17. maj 2011 - 21:40 #7
Svar!
Avatar billede michael_stim Ekspert
17. maj 2011 - 22:14 #8
Ellers tak, samler ikke.
Avatar billede jakobdo Ekspert
22. maj 2011 - 08:58 #9
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester