Avatar billede Slettet bruger
09. april 2007 - 12:58 Der er 12 kommentarer og
1 løsning

Forskelligt udseende i firefox og IE

Hej

Jeg har en index.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
    <head>
      <title>B91 Randers - Velkommen</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      <link href="css.new/main_layout.css" rel="stylesheet" type="text/css">
    </head>

    <body>

      <div id="wrapper">
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
        TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>TEST<br>
      </div>
    </body>
  </html>

...og en main_layout.css:
body {
    background-color:    #a09c85;
        color:            #000000;
}

html, body, #wrapper {
    height:            100%;
    margin:            0px;
    padding:         0px;
    border:            0px;
    text-align:        center;
}

#wrapper {
    background-color:    #ccccff;
    margin:            0px auto;
    text-align:        left;
    vertical-align:        middle;
    width:            764px;
    padding:        10px 0px 10px 0px;
}


I IE6 er siden som den skal se ud. 10px padding i toppen, samt 10px padding i bunden. Siden forlænger sig med indholdet.

I FF er siden ikke helt korrekt. 10px padding i toppen er som den skal være. De 10px padding i bunden mangler, samt at baggrundsfarven ikke følger med sidelængden.

Hvad skal jeg gøre anderledes og hvorfor?
Avatar billede Slettet bruger
09. april 2007 - 12:59 #1
Kan se at der er en fejl i IE. Når indholdet af siden er mindre end skærmhøjden, kommer der scroll pga. de 10px padding i bunden.
Avatar billede roenving Novice
09. april 2007 - 13:32 #2
1. Hvis du vil have en sikker ting, der fylder fuld højde, men alligevel vil have andet i, kender jeg kun til at arbejde med 'skygge'-elementer, altså at du laver et 100% element, der er positioneret relativt, placerer et element, ligeledes positioneret relativt i toppen, et ligeledes relativt positioneret element efter det almindelige indhold, og evt. et element i samme højde, der er positioneret absolut nederst ...

2. Hvis du skal have tingen til at følge med ned/blive større, hedder det min-height, men den understøttes ikke af IE6- (er den der i IE7 ?-), dvs. du skal lave en ekstra style-regel i et stylesheet, som placeres i en conditional comment:

/*Almindelige regler, for css2-browsere*/
html, body, #wrapper {
    min-height:    100%;

osv.

<!--[if IE]>
<style type="text/css">
  html, body, #wrapper {
    min-height:    100%;
  }
</style>
<![endif]-->

-- hvis min-height virker i ie7, skal betingelsen se sådan ud:

<!--[if lt IE 7]>
Avatar billede davidfossil Nybegynder
09. april 2007 - 16:18 #3
Hov - du ville vist have haft "height: 100%;" inden i din conditional comment, right?
Avatar billede roenving Novice
09. april 2007 - 16:24 #4
Jepz, copy/paste er zq meget godt, men en anelse for hurtigt en gang imellem !-)
Avatar billede Slettet bruger
10. april 2007 - 08:52 #5
Hmmm.. jeg er ikke 100% sikker på jeg forstår hvad du mener roenving, men jeg er ikke i nærheden af min egen computer lige nu.

Jeg kigger på det i aften og vender tilbage hvis jeg har problemer.
Avatar billede Slettet bruger
10. april 2007 - 17:47 #6
Jeg har nu opnået fuld sidelængde i både Firefox og IE via følgende:

index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
    <head>
      <title>B91 Randers - Velkommen</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      <link href="css.new/main_layout.css" rel="stylesheet" type="text/css">
    </head>

    <body>
      <div id="center">
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
        Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>Test<br>
      </div>
    </body>
  </html>


main_layout.css:
html,body {
    border:            0px;
    height:            100%;
    margin:            0px;
    padding:         0px;
    background-color:    #a09c85;
        color:            #000000;
}

body > #center {
    height:            auto;
    min-height:        100%;
}

#center {
    position:        relative;
    width:            764px;
    height:            100%;
    margin-left:        auto;
    margin-right:        auto;
    color:            #000000;
    background-color:    #e4dec3;
    border-left:        5px double #CBC7AE;
    border-right:        5px double #CBC7AE;
}
Avatar billede Slettet bruger
10. april 2007 - 17:49 #7
Laver jeg så følgende ændringer:

1. Indsætter følgende html-kode før <div id="center">:
<div id="top">
</div>

2. Indsætter følgende html-kode efter </div>:
<div id="bottom">
</div>

3. Indsætter følgende i main_layout.css:
#top {
    margin:            0px auto;
        width:            764px;
        height:            20px;
    background-color:    #123456;
        color:            #000000;
    border-left:        5px double #CBC7AE;
    border-right:        5px double #CBC7AE;
}

#bottom {
    margin:            0px auto;
        width:            764px;
        height:            20px;
    background-color:    #123456;
        color:            #000000;
    border-left:        5px double #CBC7AE;
    border-right:        5px double #CBC7AE;
}


... kommer min side til at se korrekt ud, når der er mere indhold end der er plads til på skærmen.

Er der derimod stort set ingen indhold, vil siden (både i IE og FF), være lidt for lang, og dermed give scrollbar.

Jeg kan godt regne ud at det må være de 2 x 10 pixels jeg sætter ind, men kan jeg gøre noget for at opnå det ønskede resultat?
Avatar billede roenving Novice
11. april 2007 - 03:20 #8
Angående 'skygge'-elementer, kan du f.eks. se på: http://www.eksperten.dk/spm/497362 og/eller http://www.uniteit.dk/spm/19 ...
Avatar billede Slettet bruger
11. april 2007 - 10:59 #9
Når jeg kigger på løsningen i spørgsmål 497362 har den fejlen, at hvis du fylder mere indhold i, end der er plads til på skærmen, så fejler layoutet.
Avatar billede Slettet bruger
12. april 2007 - 20:19 #10
Hmm... der er vist ikke mere hjælp at hente her.

roenving...> Læg et svar og der er point på vej for deltagelse i spørgsmålet.
Avatar billede roenving Novice
12. april 2007 - 23:59 #11
Oki '-)

-- fik du en vej til en løsning ?-)
Avatar billede Slettet bruger
13. april 2007 - 10:25 #12
Næe, men fik 2 valgmuligheder:

Jeg kan enten vælge at droppe de 20px jeg gerne vil have i toppen og bunden, samtidig med at siden skal fylde hele browservinduet i længden, eller jeg kan vælge at droppe min idé med at siden skal fylde hele browservinduet i længden.
Avatar billede roenving Novice
13. april 2007 - 15:02 #13
Tjah, det kan (næsten !-) lade sig gøre, men det kræver så, at man bruger forskellige stylesheets for at understøtte forskellige browsere ...

-- og tak 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