Avatar billede kennethv Nybegynder
15. oktober 2008 - 16:00 Der er 16 kommentarer og
1 løsning

Margin spørgsmål

Hvordan styres en tekst hen hvor man gerne vil have at den skal stå?

Jeg har snuset mig lidt frem til man kunne gøre det sådan her:

<style type="text/css">
form {}

p.leftmargin {margin-left: X%}

</style>
Også kalde den sådan her:

<p class="leftmargin">Kopi</p>

men hvis man nu har flere forskellige steder man skal have "plantet" en tekst skal man så lave flere at disse der er defineret i <style type="text/css">  ?
Avatar billede w13 Novice
15. oktober 2008 - 16:08 #1
"Flere forskellige steder"? Jeg er ikke helt med.

Du kan selvfølgelig også styre margin-top, margin-bottom og margin-right.

Men mon ikke det er bedre, at du angiver det i px frem for procent?

Og hvis du skal positionere et element og ikke bare skubbe det lidt, så gør i stedet sådan:

p.element1 {
  position: absolute;
  top: 200px;
  left: 500px;
}

<p class="element1">Tekst</p>
Avatar billede kennethv Nybegynder
15. oktober 2008 - 16:11 #2
Og hvis man nu har en tekst mere der skal står længere nede i forhold til TOP?
Avatar billede w13 Novice
15. oktober 2008 - 18:28 #3
Så må du jo give den en større top-værdi.
Avatar billede olebole Juniormester
15. oktober 2008 - 19:06 #4
<ole>

- men undlad at basere dit design på absolut positionerede elementer. Brug det kun på ganske få elementer - ellers bliver det et helvede at arbejde med i længden  =)

/mvh
</bole>
Avatar billede kennethv Nybegynder
16. oktober 2008 - 08:19 #5
OLE: Ja, lige netop. Det er osse sådan jeg lige ser det for mig. Det vil blive et helvede at holde styr på alle dem.
Avatar billede olebole Juniormester
16. oktober 2008 - 09:01 #6
Prøv at vise resten af koden - allerhelst ved et link. Så kan vi nok komme med en bedre løsning  =)
Avatar billede olebole Juniormester
16. oktober 2008 - 09:03 #7
- ikke at det er en dårlig idé at positionere enkelte elementer, men jeg er helt sikker på, w13 heller ikke mener, du skal absolut positionere hele din side  ;o)
Avatar billede kennethv Nybegynder
16. oktober 2008 - 09:43 #8
Jeg har ikke nogen mulighed for at sende et link. Det er heller ikke på nuværende tidspunkt uoverskueligt, da det jeg har lavet kun fylder 1 side. Jeg har kun 3 elementer jeg skal holde styr på. Så det kan jeg lige klare. :)

Det var bare hvis man skulle lave noget andet på et tidspunkt kunne det godt være at det ville være svært at holde styr på sine elementer, hvis man skulle gøre sådan som w13 forslog. Jeg sidder og koder i delphi til tider og synes at der har jeg styr på hvor jeg sætter mine elementer, men det er nu også mere visuelt and det jeg sidder og laver nu. Jeg bruger EditPlus til at lave det her jeg lige har gjort. Ved ikke om der findes noget bedre til at lave sådan nogle ting. Er bare blevet gjort opmærksom på, at det er bedre at klare det igennem en editor, som EditPlus, for da har man styr på det hele og der kan ikke være nogen sikkerhedsbrister i forhold til andre visiuelle programmer, som Frontpage eller noget ..... - Er der andre? :)
Avatar billede w13 Novice
16. oktober 2008 - 11:19 #9
Nej, det selvfølgelig kun nogle hovedelementer, som skulle positioneres. =) Det var bare for at komme med et alternativ til at flytte alt med margin.
float:left; og float:right; er også gode at bruge indimellem.

Et alterativ til Frontpage? Altså Microsoft har droppet Frontpage (siden 2003?) og laver i dag Sharepoint etellerandet (kan jeg ikke lige huske).

Jeg har indtryk af, at Adobe Dreamweaver er en af de bedste, men selvfølgelig - ingen af disse programmer skriver fuldstændig hensigtsmæssig kode. Det opnår du kun ved at skrive det selv.
Avatar billede roenving Novice
16. oktober 2008 - 16:33 #10
-- jamen en klasse er jo netop til at implementere css-rgler, der kan bruges på flere forskellige elementer:

<style type="text/css">
form {}

p.leftmargin {margin-left: 20px;}

</style>
Også kalde den sådan her:

<p class="leftmargin">Kopi</p>
<p class="leftmargin">Kopi1</p>
<p class="leftmargin">Kopi2</p>
<p class="leftmargin">Kopi3</p>
<p class="leftmargin">Kopi4</p>
<p class="leftmargin">Kopi5</p>
<p class="leftmargin">Kopi6</p>
<p class="leftmargin">Kopi7</p>
<p class="leftmargin">Kopi8</p>
Avatar billede kennethv Nybegynder
16. oktober 2008 - 16:51 #11
Jo, men hvis nu du har flere tekster som skal stå forskellige steder, så skal du vel lave flere:
p.textTi {margin-left: 10px;}
p.textTyve {margin-left: 20px;}
p.textTredivie {margin-left: 30px;}
osv

Og hvis du så skal have en TOP på bliver det da meget svært at holde styr på.
Avatar billede w13 Novice
16. oktober 2008 - 16:55 #12
Så må du jo sørge for at have nogle med nogle generelle regler, som flere elementer deler.
Avatar billede w13 Novice
16. oktober 2008 - 16:55 #13
Hvor mange dele er det lige, du vil flytte rundt på?
Avatar billede roenving Novice
16. oktober 2008 - 17:00 #14
>>kennethv

Jepz, du kan sagtens have mange klasser, som gør næsten det samme, og så bruge dem på forskellige elementer ...

-- hvis de kun skulle bruges på præcis eet element ville jeg dog overveje at bruge en id-selektor, da den har forrang fremfor en klasse-selektor:

.leftmargin{margin-left: 20px;}
#textTi{margin-left:10px;}


<p id="textTi" class="leftmargin">Kopi</p>
<p class="leftmargin">Kopi1</p>

-- så vil margin på den første være på 10px !-)
Avatar billede kennethv Nybegynder
17. oktober 2008 - 08:55 #15
Ok. Mange tak for forklaringen på hvordan det kan gøre. Som sagt er det ikke lige nu at det er så aktuelt, men mere en forståelse på hvordan man kunne klare det.
Avatar billede w13 Novice
17. oktober 2008 - 10:00 #16
Men hvis du nu f.eks. vil rykke alle elementer i en boks 20px ind, så skal det løses ved at sætte padding-left:20px; på boksen i stedet.

Man kan tit spare meget kode og tid ved at bruge nogle "hovedbokse" til sit design.
Avatar billede olebole Juniormester
17. oktober 2008 - 11:08 #17
- og så er det en rigtig god ting at udnytte CSS's regler om kaskade og arv. Ellers kommer man let ud i alenlange CSS-filer, som i virkeligheden er et tilbageskridt i forhold til HTML3.2 tiden - før CSS  ;o)
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