Avatar billede a-torsten Nybegynder
13. december 2003 - 22:31 Der er 20 kommentarer og
1 løsning

Problemer med Doctype og CSS

Hej,

Jeg har følgende css:


#TopBar {
    position:relative;
    left:0px;
    top:0px;
    background-image: url("../img/topbg.gif");
    background-color:#3a4a70;
    width: 750px;
    height: 87px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom:0px;
}

#Menu {
    position:relative;
    left:0px;
    top:0px;
    background-image: url("../img/menubg2.gif");
    background-color:#3a4a70;
    width: 750px;
    height: 20px;
    padding-left: 30px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 2px;
}

#Indhold {   
    position:relative;
    left:0px;
    top:0px;
    background-color:#efefef;
    width: 750px;
    height: 100%;
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align:left;

og følgende kode:

<html>
<head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=ISO-8859-1">
    <title><%=tangaTitle%></title>
    <link rel="StyleSheet" href="css/style.css" type="text/css">
</head>
<body>

<div id="TopBar">
</div>
<div id="Menu">   
</div>
<div id="Indhold">
</div>
</body>
</html>

Den virker fint, og alle div´erne bliver 750px bredde...

Tilføjer jeg så doctype til dokumentet :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

Så bliver de 2 nederste et stykke længere...

Hvad går der galt..??

/Anders
Avatar billede roenving Novice
13. december 2003 - 22:37 #1
Det ser ud til, at padding lægges til elementets bredde ...
Avatar billede a-torsten Nybegynder
13. december 2003 - 22:41 #2
Indhold mister også sin højde.....

/Anders
Avatar billede Slettet bruger
13. december 2003 - 22:44 #3
Det er selve body-elementet som skal defineres korrekt, ikke? Eller...?
Avatar billede roenving Novice
13. december 2003 - 22:45 #4
Det er nemlig humlen:

html,body{height:100%;}
Avatar billede Slettet bruger
13. december 2003 - 22:51 #5
Aaaaaaaarh.... en extra lærdom: body er child af html... når man skriver: html,body..... Det må vist være det som man kalder Objekt Orienteret Programmering, eller hvad roenving?
Avatar billede a-torsten Nybegynder
13. december 2003 - 22:51 #6
fantastisk....

Lige et til spg.

jeg har også en

<input type="text" name="email" value="" class="email">

.email {
width:250px;
}

Den overses.. hvorfor??
Avatar billede roenving Novice
13. december 2003 - 22:53 #7
Der er fejl i den:

<input type="text" name="email" value='' class="email">
Avatar billede roenving Novice
13. december 2003 - 22:55 #8
>>extend

Det er helt rigtigt, at body er barn af html, så jeg har den med som en sikkerhedsforanstaltning !-)

Dog er notationen html,body intet andet end en opremsning ...
Avatar billede Slettet bruger
13. december 2003 - 22:55 #9
Jeps, det er også svært at få "gåse-øje" på...  *GG*
Avatar billede roenving Novice
13. december 2003 - 22:57 #10
Nu var 22:53:51 jo noget drilleri, for det kræver skarpe øjne at se forskel på een " og to ' i expertens font !-)
Avatar billede Slettet bruger
13. december 2003 - 22:58 #11
Tænkte det nok, hr. kode-mester.
Lidt java-programmerings-teknik, måske? Lidt OOA og/eller OOD? Når vi taler om parents og child?  ;-)
Avatar billede roenving Novice
13. december 2003 - 23:01 #12
Nærmere objekt-baseret, som man vel nærmere må kalde javascript, skønt det er adskilligt mere objekt-orienteret end de sprog, jeg oprindeligt lærte de objekt-baserede metoder i ...
Avatar billede a-torsten Nybegynder
13. december 2003 - 23:02 #13
" var bare en tastefejl....

Den virker ligesom med det andet ikke når jeg kaster doc-type på....

/Anders
Avatar billede roenving Novice
13. december 2003 - 23:07 #14
?-)

-- den input er hos mig da præcis 250 pixels i bredden ?o]
Avatar billede a-torsten Nybegynder
13. december 2003 - 23:10 #15
Den virker ikke hos mig når doctypen er på... Kun når den ikke er..

/Anders
Avatar billede roenving Novice
13. december 2003 - 23:14 #16
Med denne:

.email {
width:250px;
border:0px;
margin:0px;
padding:0px;
}

kan jeg sætte præcis 3 af dem ovenover div'erne !-)
Avatar billede Slettet bruger
13. december 2003 - 23:15 #17
-->a-torsten :
Det lyder som om at der er 2 elementer, som ligger og "støder hovederne mod hinanden".
Evt. start emd et helt nyt dokument, og flyt dine koder derover, en efter en. Så vil fejlen komme frem på et eller andet tidspunkt.
Måske ikke den hurtigste metode, men så finder du fejlen.  :-)
Avatar billede roenving Novice
13. december 2003 - 23:16 #18
-- og jeg prøvede også bredden af i Mozilla, der virker det perfekt, hvis du sætter html og body, trækker padding fra elementernes bredde og sætter 3 inputs ovenpå div'erne !-)
Avatar billede a-torsten Nybegynder
06. maj 2004 - 10:30 #19
Fik klarhed...

Nogen som ønsker point..?
Avatar billede roenving Novice
07. maj 2004 - 05:35 #20
Velbekomme '-)
Avatar billede roenving Novice
17. maj 2004 - 12:37 #21
-- 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