Avatar billede thomasmyg Nybegynder
14. juli 2007 - 22:46 Der er 16 kommentarer og
1 løsning

overskrift på boks

Jeg har lavet en boks på min hjemmeside, boksen er lavet med css og placering at givet med css.

Kan man give boksen en overskrift? Hvis ja, hvordan?
Avatar billede Slater Ekspert
14. juli 2007 - 23:11 #1
Jeg må indrømme jeg ikke forstår hvad du mener.

Hvis du har boksen i en <div> f.eks., så kan du jo bare skrive

<div>
<h1>Overskrift</h1>
Brødtekst
</div>

...og så har du en overskrift. Eftersom jeg ikke tror det er hvad du mener, må du nok forklare lidt bedre.
Avatar billede thomasmyg Nybegynder
14. juli 2007 - 23:30 #2
ja kan faktisk godt se hvad du mener, prøver at forklare lidt bedre.

jeg har en boks, som udgangspunkt skal det se sådan har ud:
<h1>overskriften</h1>
<div class="medoverskrift">
tekst tekst
</div>
men da boksen at placeret med css vil overskriften jo komme til at stå øverst til venstre på skærmen.
Avatar billede Slater Ekspert
15. juli 2007 - 00:10 #3
Ja, så er det nemmeste jo at putte overskriften IND i <div>'en, som jeg gjorde. Så følger den med.

Hvis det er fordi div'en har et udseende, som ikke skal være på overskriften, kan du jo gøre det således i stedet:

<div id="container">
<h1>Overskrift</h1>
<div id="content">
Brødtekst
</div>
</div>

Og så i CSS kun sætte placeringen på #container, og udseende på #content.
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 00:19 #4
det jeg vil nok lidt svært og forklare men nu prøver jeg, forstil dig at min streg er toppen af min boks og teksten er min overskrift.

  Overskrift
|----------------------------|
|
|
Avatar billede Slater Ekspert
15. juli 2007 - 00:26 #5
Må jeg se den kode du har indtil videre? Hele den del af HTML og CSS, der er relevant for denne boks.

Det burde være let nok at lave som du vil have det, men er lidt svært, når jeg ikke helt ved hvordan du har kodet det :)
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 00:28 #6
må du da godt, det er meget simpelt.

div.boks
{
    position: absolute;
    border-style: groove;
    border-color: #97c6e6;
    top: 485px;
    left: 640px;
    height: 130px;
    width: 154px;
}

<div class="boks">
Tekst i boksen
</div>
Avatar billede Slater Ekspert
15. juli 2007 - 00:36 #7
Så prøv f.eks. dette i stedet:


div.container
{
    position: absolute;
    top: 485px;
    left: 640px;
}
div.content {
    border-style: groove;
    border-color: #97c6e6;
    height: 130px;
    width: 154px;
}
h1.header {
    margin: 0;
    font-size: 16px;
}


<div class="container">
<h1 class="header">Overskrift</h1>
<div class="content">
Tekst i boksen
</div>
</div>
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 01:14 #8
det virker og det regnede jeg også med det ville, jeg havde bare håbet på at jeg kunne slippe for at skulle lave en div mere der er efter hånden mange at holde styr på.
Avatar billede Slater Ekspert
15. juli 2007 - 01:24 #9
Du kunne jo også spare den ene div, ved at give overskriften en position:absolute, samme Left-værdi, og en lidt lavere Top-værdi. Men det synes jeg personligt kun er mere forvirrende, og gør at du skal ændre to ting, hvis du beslutter at flytte den.
Avatar billede Slater Ekspert
15. juli 2007 - 01:28 #10
.. eller du kunne bruge en <p> til content i stedet, hvis du synes det er mindre forvirrende. Det kan søgemaskinerne vist nok også bedre lide.
Avatar billede thomasmyg Nybegynder
15. juli 2007 - 15:42 #11
jeg holder det som det er nu, prøvede lidt af det du har skrevet men det blev noget rod.

Tak for hjælpen.
Avatar billede roenving Novice
21. juli 2007 - 08:32 #12
-- hvorfor er den overhovedet sat med absolut positionering ?-)
Avatar billede thomasmyg Nybegynder
21. juli 2007 - 13:58 #13
hvad skulle den ellers være?
Avatar billede roenving Novice
22. juli 2007 - 03:21 #14
Hvis du kan undgå at bruge absolut positionering og kan udnytte det almindelige dokument-float vil det alt andet lige være bedre ...

-- på samme måde, som det er mere økonomisk at placere en lejlighed i 3. sals højde, hvis du nedenunder placerer nogle andre lejligheder i stedet for at sætte den på søjler !-)
Avatar billede roenving Novice
22. juli 2007 - 03:24 #15
Hvilket jo altså ikke betyder, at søjler under bygninger eller absolut positionering ikke har deres berettigelse i specielle situationer ...

-- men det er ret sjældent at man vælger at bygge lejligheder ovenpå en omfartsvej !o]
Avatar billede thomasmyg Nybegynder
22. juli 2007 - 11:49 #16
så du vil altså ha' at overskriften skal placeres med float i stedet for med div?
Avatar billede olebole Juniormester
22. juli 2007 - 15:32 #17
<ole>

roenving kom til at lave en mindre tavetosse. Dokument-float skulle være dokument-flow  ;o)

Spørgsmålet er: Hvad er begrundelsen for at positionere elementet absolute?

/mvh
</bole>
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