Avatar billede aske2 Nybegynder
21. november 2002 - 13:11 Der er 34 kommentarer og
2 løsninger

Positioning: h1 center?

Jeg er ved at forsøge mig med positioning, men kan ikke finde ud af, hvordan jeg får h1 centreret. Er der en, der kan fortælle mig det?
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 13:37 #1
Hej

Jeg ved ikke helt om positioning er noget for sig selv, men i HTML er det :
<CENTER><H1>Overskrift</H1></CENTER>

M.
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 13:38 #2
Det var egentligt et svar. Sorry :-)
Avatar billede a-torsten Nybegynder
21. november 2002 - 13:39 #3
<H1 align="center">Overskrift</H1>
Avatar billede jakobclausen Nybegynder
21. november 2002 - 13:42 #4
Mortenkjelberg. Jo er jo html koden, det skal laves i css. Og <center> er en gammel tag som man helst ikke skal bruge idag.

<-- skrives i css ->
.h1{
font-size:16px;  (Størrelsen kan du bare ændre)
align:center;
}

<-- skrives i html -->
<div class="h1">Her er noget tekst</div>
Avatar billede knudgert Nybegynder
21. november 2002 - 13:42 #5
Og nu om dage bruger man css til det.
<h1 style="text-lign: center">
Både <center> og align="center" er derecated og anbefales ikke at bruge mere.
Avatar billede jakobclausen Nybegynder
21. november 2002 - 13:45 #6
akse2: Det som knudgert har skrevet er faktisk det samme som jeg har skrevet bare på en anden måde. Jeg gøre brug af Stylesheet, og han bruger bare Style
Avatar billede knudgert Nybegynder
21. november 2002 - 13:46 #7
>jakobclausen
align:center;
findes ikke, det hedder text-align og så vil det være en god ide at forklare, hvor de forskellige ting skal være, såsom at css skal skrives i <head> og hvordan man gør det, det kan jo være svært at vide, hvis man ikke kender til css.
<style type = "text/css">
.h1{
font-size:16px;  (Størrelsen kan du bare ændre)
align:center;
}
</style>
Avatar billede aske2 Nybegynder
21. november 2002 - 14:08 #8
Indtil videre tak til jer alle. Jeg har allerede lavet et eksternt stylesheet som jeg inkluderer og har derfor styr på det. Jeg har dog aldrig brugt positioning før og kan ikke få placeret min overskrift midt i tabellen. Min h1 i Stylesheetet ser sådan ud:

h1 {
    position : absolute;
    top : 80px;
    text-align : center;
    color : #009933;
    font-family : verdana;
    font-size : 20 px;
}

men den placeres ikke i midten. Jeg har også forsøgt med text-lign : center, men det virker heller ikke! Hvad gør jeg galt?
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 14:14 #9
Er det ikke fordi det er feltets indhold der skal centreres og ikke h1. H1 kan godt være centreret, men være placeret til venstre i feltet.
Avatar billede werd Nybegynder
21. november 2002 - 14:15 #10
>>knudgert, jacobclausen og mortenkjeldberg
det er ikke sådan det skal laves! Han skal hverken lave ekstra classes elelr bruge div tags som overskrifter!

here goes:

h1 {
    position : absolute;
    top : 80px;
    text-align : center;
    color : #009933;
    font-family : verdana;
    font-size : 20 px;
    text-align:center;
}
Avatar billede werd Nybegynder
21. november 2002 - 14:16 #11
sry... se her:

h1 {
    position:absolute;
    top:80px;
    color:#009933;
    font-family:verdana;
    font-size:20px;
    text-align:center;
}

hvis det ikke virker så prøv for sjov at fjerne position absolute...
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 14:18 #12
> werd
Hvad er forskellen på dit indlæg og det Aske2 selv skrev han havde prøvet ?
Avatar billede aske2 Nybegynder
21. november 2002 - 14:22 #13
Jeg er nu ikke en han men en hun :-)

werd>> Det virker, (kun) når jeg fjerner position, men... Jeg vil bruge position, så hvordan gør man det MED position?
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 14:27 #14
Sorry

Har du prøvet at bruge align på tabel feltet i stedet ?
Avatar billede aske2 Nybegynder
21. november 2002 - 14:32 #15
mortenkjeldberg>>
Det er helt i orden :-) Jeg omtaler også alle herinde som 'han' ;-)
Jeg har prøvet med center på tabellen, men det hjælper ikke!
Avatar billede mortenkjeldberg Nybegynder
21. november 2002 - 14:39 #16
Det er ikke tabellen du skal centrere men indholdet i det felt hvor du bruger din H1
th {
  align : center;
}
Avatar billede knudgert Nybegynder
21. november 2002 - 14:42 #17
>werd
Hvad galt er der i at bruge inline-style?
Da jeg svarede, var der ikke skrevet noget om at der i forvejen var et cssark og så er det klart, at man skal skrive det der i.

>aske2 det vil ikke virke sammen med  position: absolute, fordi du så skriver at den skal placeres et bestemt sted.
Hvis du vil placere din <h1> 80px fra toppen og så centeret, så brug
<div>
<h1>bla</h1>
<div>
I din css:
div {position: absolute; top: 80px; width: 100%}
h1 {text-align: center; ...}
Avatar billede knudgert Nybegynder
21. november 2002 - 14:43 #18
>mortenkjeldberg
align: center eksisterer ikke i css
Avatar billede jakobclausen Nybegynder
21. november 2002 - 14:45 #19
knudgert: Et stylesheey skrives ikke i et html dokument, og derfor ikke ikke i head. Jeg regner med aske2 kender lidt til det, men hvis det ikke er tilfældet er han velkommen til at spørge.
Avatar billede knudgert Nybegynder
21. november 2002 - 14:51 #20
>akobclausen
Hvis man kender lidt til css, så ville da jeg ikke regne med at det var nødvendigt at stille spørgsmålet.
Om man skriver css i <head>, som inlinestyle eller i et cssark er da helt op til en selv og hvordan det skal bruges.
Og når du nu skriver forkert kode, så...
Avatar billede jakobclausen Nybegynder
21. november 2002 - 14:59 #21
I know, men sådan som jeg skrev det hedder det et stylSHEET, og skrives i en en css-fil. Never mind
Avatar billede aske2 Nybegynder
21. november 2002 - 15:48 #22
knudgert>>
Jeg kender ikke særlig meget til CSS. Jeg prøvede med dit forslag om at bruge div. Når jeg gør det bliver overskriften også fint centreret, men den laver så en 'kæmpe'font. Hvorfor? Og kan jeg gøre noget ved det?
Avatar billede jakobclausen Nybegynder
21. november 2002 - 15:59 #23
aske2: Det var det samme som mit forslag (21/11-2002 13:42:20), og du skal bare ændre de 16 px til f.eks. 12/4
Avatar billede knudgert Nybegynder
21. november 2002 - 15:59 #24
Nu er <h1> jo den største skrift, som bruges i html, hvis ikke definrerer en størrelse på den.
Du kunne jo vælge at bruge <h2> eller mindre.
Ellers sæt en font-size, som du havde før
font-size : 20 px;
Avatar billede aske2 Nybegynder
21. november 2002 - 16:08 #25
Nå ja - jeg er da et kvaj! Jeg har font-size på, men den står i div og ikke h1. Ikke særlig smart :-) Jeg prøver lige igen.
Avatar billede osaka_san Nybegynder
21. november 2002 - 16:16 #26
I det øjeblik du benytter position tager du dit h1 element (block level element) ud af dokument flowet. Det betyder også at den kun har den bredde som dens indhold fylder, medmindre en width defineres.

Text-align:center centrerer indholdet inden for det område den boks der indeholder teksten fylder. Eftersom boksen kun er lige så stor som teksten vil du dermed ikke opleve at teksten centreres i forhold til vinduet (eller HTML elementet som er rod elementet i dit dokument og repræsenterer hele vinduet)

Dette kan opleves hvis du sætter en border:1px solid black på dit h1 element og skifter mellem position:absolute og ingen. Prøv også at sætte width til 50% på dit h1 tag mens du har burder og position:absolute på og se effekten af hvor meget boksen fylder.

/Gensmann
Avatar billede osaka_san Nybegynder
21. november 2002 - 16:21 #27
For mere information kan følgende kilder anbefales:

w3c CSS box model:
http://www.w3.org/TR/REC-CSS2/box.html

w3c om absolute positionering:
http://www.w3.org/TR/REC-CSS2/visuren.html#absolute-positioning

w3c om relative positionering:
http://www.w3.org/TR/REC-CSS2/visuren.html#relative-positioning

w3c om normalt dokument flow:
http://www.w3.org/TR/REC-CSS2/visuren.html#normal-flow

Om tvingning af standard rendering mode i browsere
http://www.alistapart.com/stories/doctype

Om box model fix via javascript i forbindelse med forskellige browsere:
http://www.jscript.dk/Util/BoxModelFix/

Lidt mere generel information om css box modellen:
http://www.thenoodleincident.com/tutorials/box_lesson/

/Gensmann
Avatar billede osaka_san Nybegynder
21. november 2002 - 16:22 #28
Avatar billede osaka_san Nybegynder
21. november 2002 - 16:26 #29
knudgert>
>Nu er <h1> jo den største skrift, som bruges i html, hvis ikke >definrerer en størrelse på den.

måske lidt mere korrekt ville være at sige at h1 er det øverst element i overskriftshierakiet. h[x] tagsne har som sådan intet med skrifttype at gøre - den kan være forskellige alt efter hvilket default stylesheet browserne benytter internt. H tags'ne angiver derimod at det der er inde imellem dem semantisk er en overskrift og h1 er dermed en vigtigere overskrift end h2 osv.

>Du kunne jo vælge at bruge <h2> eller mindre.
Set i lyset af det ovenfor stående ville det nok være end dum ide hvis det indhold der skal vises netop er det øverste niveau af et dokuments overskrifter. ;)

/Gensmann
Avatar billede osaka_san Nybegynder
21. november 2002 - 16:29 #30
knudgert>

>Hvis du vil placere din <h1> 80px fra toppen og så centeret, så >brug
[Snip : noget kode]

Hvorfor ikke bare nøjes med at style på h1 elementet i stedet for at tilføje flere ikke descriptive containere til HTML'en ? ;)

h1{
text-align:center;
position:absolute;
width:100%;
top:80px;
}

/Gensmann
Avatar billede aske2 Nybegynder
27. november 2002 - 08:13 #31
Jeg takker for alle svar og kommentarer. Jeg har endnu ikke fået det til at se pænt ud, men det skyldes, at resten af indholdet på siderne jo så også skal positioneres. Jeg synes det er lidt svært at give point, men har dog valgt at dele 'alle' pointene mellem jakobclausen og knudgert. Håber det er ok :-)
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 13:09 #32
Dette er blot en prøve af BBCodes systemet:

[code]Kode her?[/code]
Fed skrift
Link til billede
Understreget
Kursiv?

:)
:=)
;)
;=)
:=D
:D
:)
:@
;@
:=O
:O
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 13:10 #33
Virker dette?
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 13:11 #34
[smiley]Virker dette?[/smiley]
Avatar billede mbm2016 Nybegynder
18. oktober 2009 - 13:12 #35
:confused:
:badlol:
:lol:
Avatar billede osaka_san Nybegynder
19. oktober 2009 - 14:56 #36
mbm2007:

Det ville umiddelbart virke intelligent hvis du ikke sad og testede i et 7 år gammelt indlæg, hvorved at eksperten notificerer deltagerne via mail.
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