Avatar billede web-girl Nybegynder
18. juli 2005 - 00:37 Der er 4 kommentarer og
1 løsning

Div width - 2 ens bokse, men stadig ikke lige brede i browser

Jeg har siddet og forsøgt mig lidt frem for første gang med noget gruppering via div i css. Jeg har ikke angivet en bestemt bredde for de 2 bokse på www.deterdamig.dk/test_smukfest2005.htm, så hvorfor står de så skævt i højre side?

Mit style sheet ser sådan ud:

/* baggrundsfarve er meget lys grå */
body
    {
    background-color: #F0F0F0;
    }

/*baggrundsfarve er lys grøn*/
div
    {
    background-color: #DCE3DC;
    margin-top: 0px;
    margin-right: 40px;
    margin-bottom: 0px;
    margin-left: 40px;
    width: 776px;
    }
   
.bokstop
    {
    border-top-width: 3px;   
    border-top-style: double;   
    border-top-color: #CCE3CC;   

    border-bottom-width: 0px;   
    border-bottom-style: none;   

    border-right-width: 3px;   
    border-right-style: double;   
    border-right-color: #CCE3DC;   

    border-left-width: 3px;   
    border-left-style: double;   
    border-left-color: #CCE3DC;
    }

.boksandre
    {
    border-top-width: 0px;   
    border-top-style: none;   

    border-bottom-width: 3px;   
    border-bottom-style: double;
    border-bottom-color: #CCE3DC;   

    border-right-width: 3px;   
    border-right-style: double;   
    border-right-color: #CCE3DC;   

    border-left-width: 3px;   
    border-left-style: double;   
    border-left-color: #CCE3DC;
    }

p
    {
    color: #292929;
    text-align: left;
    font-family: tahoma, verdana, sans-serif;
    font-size: 9pt;
    font-style: normal;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 16px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;   
    }

p.citat
    {
    text-align: center;
    font-style: italic;
    }

a   
    {
    text-decoration: none;
    }

a:link
    {
    color: #000066;
    }

a:visited
    {
    color: #000066;
    }   

a:hover
    {
    color: #000033;
    }

a:active
    {
    color: #990033;
    }
Avatar billede 7th Praktikant
18. juli 2005 - 06:32 #1
Prøv dette...

body {
    background-color: #F0F0F0;
    margin-top: 100px;
}

div {
    background-color: #DCE3DC;
    margin: 0 auto;
    padding: 5px 0;
    width: 700px;
}
   
div.bokstop {
    border: 3px double #CCE3CC;   
    border-bottom: none;
}

div.boksandre {
    border: 3px double black;
    border-top: none;   
}

p {
    color: #292929;
    text-align: left;
    font-family: tahoma, verdana, sans-serif;
    font-size: 9pt;
    padding: 0 15px;
    line-height: 16px;
}

p.citat {
    text-align: center;
    font-style: italic;
}

a:link, a:visited {
    color: #000066;
    text-decoration: none;
}

a:active {
    color: #990033;
    text-decoration: none;
}

a:hover {
    color: #000033;
    text-decoration: none;
}
Avatar billede web-girl Nybegynder
18. juli 2005 - 17:06 #2
Det hjalp, tak (det var bredden på body'en, hvorfor må den ikke stå til 776px og gerne til 700px?).

Men jeg har stadig et problem: siden vises forskelligt i Netscape 0.9.6 og i IE6. De 2 div bokse står som de skal i IE6 (man kan ikke se luft mellem dem), hvorimod der er en afstand mellem dem i Netscape. Hvorfor?

Desuden er indholdet centreret (som jeg også gerne vil have, men ikke har bedt om i css), men ikke i IE?

Puha, der er meget at lære, jeg har brugt dagevis på dette her :O)

CSS ser nu sådan ud:

body
    {
    background-color: #F0F0F0;
    margin-top: 100px;
    }

div
    {
    background-color: #DCE3DC;
    width: 700px;
    margin: 0 auto;
    padding: 5px 0;
    }
   
div.bokstop
    {
    border: 3px double #CCE3CC;   
        border-bottom: none;
    }

div.boksandre
    {
    border: 3px double #CCE3CC;
        border-top: none;
    }

p
    {
    color: #292929;
    text-align: left;
    font-family: tahoma, verdana, sans-serif;
    font-size: 9pt;
    font-style: normal;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 16px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;   
    }

p.citat
    {
    text-align: center;
    font-style: italic;
    }

a   
    {
    text-decoration: none;
    }

a:link
    {
    color: #000066;
    }

a:visited
    {
    color: #000066;
    }   

a:hover
    {
    color: #000033;
    }

a:active
    {
    color: #990033;
    }
Avatar billede 7th Praktikant
18. juli 2005 - 17:49 #3
Man plejer ikke at bestemme bredden på body.

Jeg kan ikke helt sige hvorfor der er luft imellem boksene i Netscape. I Mozille Firefox er der ingen. Det med boks centreringen var en fejl fra min side - margin: 0 auto gør at sideafstanden på div boksene sættes automatisk, hvorfor du så opnår centrering :) Afhængig af din doctype skal man dog huske også at tilføje text-align: center i body for Internet Explorers skyld.

Jeg har ikke rigtig ændret noget, det ser ens ud hos mig i IE og MF, http://www.jong.frac.dk/smukfest2005.htm
Avatar billede web-girl Nybegynder
18. juli 2005 - 18:08 #4
Undskyld, jeg mente selvfølgelig bredden på div'en.

Det ser ud til at hjælpe med centreringen af indholde i IE, at sæee text-align: center i body.

Min doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Aner ikke om det er rigtigt?
Avatar billede roenving Novice
18. juli 2005 - 18:21 #5
Hvis du vil undgå at disable væsentlige dele af css i IE _skal_ du medtage linket til dtd'en:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
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