Avatar billede rasmuslh Nybegynder
09. december 2003 - 10:19 Der er 15 kommentarer og
1 løsning

Positionering i IE og Mozilla vha. CSS

Hejsa
Vi er ved at lave et projekt i webdesign. Vi vil gerne overholde standarderne, men har nogle problemer med at positionere ting relativt.
Vores positionering vises i IE, men ikke Mozilla. Kan nogen forklare hvorfor?

Her er vores site. http://www.itu.dk/people/rlh/OCD/index5.htm

I IE er billederne rykket 80px mod toppen, men det kan ikke ses i Mozilla.

Desuden er der mellemrum mellem billederne som vi ikke kan få fjernet.

Her er vores html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Velkommen til OCD-foreningen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="index3.css" rel="stylesheet" type="text/css">
</head>

<body>

<div class="center">
  <div class="top">
  <img src="img/topleft.jpg">
    <div class="cssmenuvandret"> <a href="http://www.tv2.dk" target="_blank">OM
      OCD</a> <a href="http://www.tv2.dk">Foreningen</a> <a href="http://www.tv2.dk">Debat</a>
      <a href="http://www.tv2.dk">Bliv medlem</a> </div>
  </div>
 
  <div class="indholdswrap">
        <div class="topwrap">       
             
      <div class="fakta">
        <div class="venstreboks">Vidste du.... </div>
      </div>
      <div class="broedtekst">
        <div class="indholdsboks">
          <div class="spaltepar">
            <div class="billede"><img src="img/billede.gif"></div>
            <div class="indhold1">Her KLLKÆLKKÆ LKjfhdsfahhgfgHer KLLKÆLKKÆLKj
            </div>
          </div>
          <div class="spaltepar">
            <div class="billede"><img src="img/billede.gif"></div>
            <div class="indhold1">Her KLLKÆLKK ÆLKjfhdsfahhgfgHer KLLKÆLKKÆLKj
            </div>
          </div>
          <div class="spaltepar">
            <div class="billede"><img src="img/billede.gif"></div>
            <div class="indhold1">Her KLLKÆLKK ÆLKjfhdsfahhgfgHer KLLKÆLKKÆLKj
            </div>
          </div>
        </div>
        <!-- Slut på Indholdsboks -->
      </div>
      <!-- Slut på Brødtekst -->   
        </div> <!-- Slut på Topwrap -->
       
        <div class="bundwrap">
           
      <div class="aktivitetsboks">
        <div class="aktivitet1">BLAH BLAH</div>
        <div class="aktivitet2">BLAH BLAH</div>
        <div class="aktivitet3">BLAH BLAH</div>
      </div>
        </div>
       
       
    <div class="bundbilledewrap"> </div>
    <div class="kontakt">OCD-foreningen Julius Bloms Gade 17, kld. tv. 2200 København
      N Tel: 35 82 64 84 post@ocd-foreningen.dk</div>
    </div>

   
</div>
</body>
</html>

Her er vores css:

body {
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding: 0;
    margin: 0;
    background-color: #CCCCCC;

}

.center {
    background: #FFF;
    height: 100%;
    width: 777px;
    text-align: left;
    border-left: 1px solid #660000;
    margin: 0px auto;
    border-right: 1px solid #660000;
    padding: 0px;
}

.top  {
    background: #fff url(img/topright.jpg) no-repeat top right;
    width: 777px;
    height: 172px;
    margin: 0;
    padding: 0;
    border-right: #FF0000;
    border-bottom: #FF0000;
    border-left: #FF0000;


}

.cssmenuvandret {
    width:270px;
    border-left:1px solid black;
    vertical-align: top;
    float: left;
    clear: both;
    position: relative;
    left: 280px;
    top: -172px;
}

.cssmenuvandret a {
    float:left;
    color:white;
    background:#CC0000;
    padding:3px 5px;
    border:1px solid black;
    border-left:0;
    text-decoration:none;
    text-align:center;
}

.cssmenuvandret a:hover {
  background:#FF9900;
  color:white;
  text-decoration:none;
}

.indholdsboks {
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
    left: 30px;
    top: 10px;
    text-align: left !important;
    display: inline;
}

.spaltepar {
    clear: both;
}

.billede1 {
    background-color: #00FF00;
    padding: 0px;
    float: left;
    margin: 0px;
    width: 60px;
    height: 65px;
    text-align: left !important;

}
.indhold1 {
    background-color: #FF3300;
    padding: 5px;
    width: 100px;
    float: left;
    margin: 0;
    text-align: left !important;
    position: relative;
    top: -65px;
    left: 65px;


}

.venstreboks {
    background-color: #00FFFF;
    width: 100px;
    height: 150px;
    margin: 0px;
    position: relative;
    left: 30px;
    top: 10px;
    text-align: left !important;
    padding: 5px;

}

.aktivitetsboks {
    padding: 11px;
    margin: 0px;
    position: relative;
    height: 0px;
    float: left;
}

.aktivitet1 {
    position: relative;
    height: 64px;
    width: 50px;
    left: 250px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #FF0000;
}
.aktivitet2 {
    position: relative;
    height: 64px;
    width: 50px;
    left: 320px;
    top: -64px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #FF0000;
}
.aktivitet3 {
    position: relative;
    height: 64px;
    width: 50px;
    left: 390px;
    top: -128px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #FF0000;
}
.indholdswrap {
    background: #fff;
    width: 777px;
    height: auto;
    margin: 0;
    padding: 0;
}

.topwrap {
    background: #fff;
    width: 777px;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    border: #33FF99;


}

.bundwrap {
    background: #fff;
    width: 777px;
    height: auto;
    margin: 0;
    padding: 0;
    border: #CC99CC;

}

.fakta {
    background: #fff;
    width: 30%;
    height: auto;
    margin: 0;
    padding: 5 0;
    display: inline;
    float: left;

}

.broedtekst {
    background: #fff;
    width: 68%;
    height: auto;
    margin: 0;
    padding: 5 0;
    display: inline;
    position: relative;
    top: -80px;

}

.bundbilledewrap {
    background: url(img/buttomright.jpg) no-repeat bottom right;
    width: 777px;
    height: 123px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;


}
.kontakt {
    float: left;
    position: absolute;
    bottom: 10px;
}
Avatar billede Slettet bruger
09. december 2003 - 11:11 #1
Hvorfor bruger i egentlig 4.01 Transitional? Umiddelbart ser det ud til, at jeres kode overholder 4.01 Strict, og hvis i bare sætter et par ekstra / skulle det også kunne validere som XHTML 1.0 Strict. (Jeg kan ikke lige huske, om target="_blank" er gyldig i de andre, men hvad skal i da også bruge den til?)

Sagt på en anden måde: Fin kode.

Jeg tror, det måske vil hjælpe, hvis i smækker en URL på jeres DOCTYPE-definition, i øjeblikket kører Mozilla i Quirks-mode.
Avatar billede rasmuslh Nybegynder
09. december 2003 - 11:14 #2
Mange tak forsvaret, men jeg fatter altså "hat" af hvad du skriver. :D
Kunne du forklare det lidt mindre avanceret.

På forhånd tak!
Avatar billede Slettet bruger
09. december 2003 - 11:48 #3
Nyere udgaver af både Mozilla og IE ser på en sides DOCTYPE, for at bestemme, om de skal vise siden korrekt efter reglerne, eller, om de skal vise siden, på samme måde som de tidligere browsere, der ikke viste siden korrekt.

Hvis man laver sin side korrekt, og giver den en DOCTYPE, så browserne forsøger at vise den korrekt, er det ikke så svært at få et temmelig ens resultat i Mozilla og IE.

Den relevante linie er denne her:

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

Prøv at rette den til:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede rasmuslh Nybegynder
09. december 2003 - 12:28 #4
Det ødelagde mit design fuldkomment og blev hverken vist ordentligt i IE eller Mozilla. Er det anbefalelsesværdigt "at arbejde med den linie på"? Altså skal jeg prøve at lave mit design om med den den linie skrevet i toppen?

Undskyld hvis jeg spørger lidt dumt, men jeg har ikke helt forstået hvad den gør!
Avatar billede b.b Nybegynder
09. december 2003 - 12:35 #5
Når du arbejder med den linje på, så er du sikker på at IE og Mozilla tolker dine sider efter w3c's specifikationer. Det indebære selvfølgelig at du validere dine side og dit css..

Lidt mere om Doctype :

http://www.html.dk/artikler/00036/
Avatar billede rasmuslh Nybegynder
09. december 2003 - 12:45 #6
okay, så blev jeg det klogere, men er der nogen der svare på mti oprindelige spg. hvorfor at man ikke kan se min relative positionering i Mozilla, men kun IE. I det hele taget oplever jeg at Mozilla har svært ved relativ positionering!
Og hvordan giver man point. Jeg har ledt efter en knap! :D
Avatar billede Slettet bruger
09. december 2003 - 12:58 #7
Der var kun givet kommentarer her, så du kunne ikke give point. Nu har jeg lige lavet et svar, og så kan du give point.

Og ja, det er MEGET anbefalelsesværdigt at arbejde med den linie på. Ellers kan du nemlig ikke regne med at browserne så meget som prøver at vise din side efter reglerne.

Til at validere siden, vil jeg forslå http://validator.w3.org/

Vent med at give point til b.b også har givet et svar. Jeg skal ikke have alle sammen selv.
Avatar billede rasmuslh Nybegynder
09. december 2003 - 13:11 #8
Okay, det prøver jeg så. Du har ikke nogen forklaring på problemerne med relativ positionering i Mozilla?
Avatar billede Slettet bruger
09. december 2003 - 13:44 #9
Måske fejl i din css. Du har en del steder, hvor du har en værdi, som er 0 uden en enhed. Prøv at rette til 0px de steder.
Avatar billede rasmuslh Nybegynder
09. december 2003 - 13:54 #10
Om det er 0px eller 0% der bør vel ikke gøre nogen forskel. Det har jeg set flere steder!
Avatar billede Slettet bruger
09. december 2003 - 14:10 #11
Nej, det burde være lige meget, men selv om 0 er det samme uanset hvilken enhed, der er tale om, skal der stå en enhed. Det kan så være %, px, pt, cm, in eller andet. Jeg vil anbefale px.
Avatar billede rasmuslh Nybegynder
09. december 2003 - 14:20 #12
Okay, jeg har ændret det, men det gjorde ikke nogen forskel! Jeg er imponeret over hvor tålmodige folk herinde er. Jeg er gået kold for længe siden!
Avatar billede Slettet bruger
09. december 2003 - 14:33 #13
Er det forresten ikke en fejl, at du i din css har brugt .billede1 men i HTML-en bruger du class="billede" (uden 1-tallet)?
Avatar billede b.b Nybegynder
09. december 2003 - 14:53 #14
sandbox>> du napper bare de point, jeg kom jo blot med en lille indskydelse til det som du allerede havde sagt...
Avatar billede Slettet bruger
09. december 2003 - 15:00 #15
b.b>> OK, hvis du ikke vil have dem.
Avatar billede rasmuslh Nybegynder
09. december 2003 - 15:34 #16
Jo det var en fejl. Mange tak for hjælpen!
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