Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:00 Der er 18 kommentarer og
1 løsning

placering i IE og Firefox

Jeg kan se jeg ikke er den eneste der har det her problem, og jeg har været lidt rundt og har kikket på de forskellige indlæg, men har ikke kunnet finde noget...
Jeg har siden:


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

<html>
<head>
<title>Untitled</title>
<style type="text/css">
body{
background-color:#897948;
height:100%;
margin:0px;
}
p{
font-family: verdana;
font-size:10px;
}
DIV{
overflow: hidden;
}
Table{
Border:0;
height:100%;
}
#sidsteNyt{
  width:423px;
  height:147px;
  position:relative;
  top:3px;
}
#reklame{
width:423px;
height:103px;
background-color:#FF8A12;
position: relative;
top: 15px;
}
#kalender{
width:423px;
height:110px;
background-color:#FF8A12;
position: relative;
top: 28px;
}
#school{
width:330px;
height: 149px;
background-color:#000000;
}
#schoolTable{
border: 5px solid #3D3720;
width:330px;
height:148px;
}
</style>
</head>
<body>
<table border="0" cellspacing="4">
  <tr>
    <td width="423" valign="top">
<!--Sidste nyt boks-->
<img src="images/sidste_nyt.gif" alt="">
<div Id="sidsteNyt">
<p><b>Tekst goes here</b><br>Husk Overflow</p>
<img src="images/laes_Mere.gif" alt="Læs mere" style="position: absolute; bottom:0px; right:0px;">
</div>
<!--Reklame boks-->
<div align="center" Id="reklame">
<table style="text-align: center;" cellpadding="0" cellspacing="0" summary="">
<tr><td>
--reklame--
</td></tr>
</table>
</div>

<!--Kalender boks-->
<img src="images/kalender.gif" alt="" style="position: relative; top: 22px;">
<div align="center" Id="kalender">
<table cellpadding="0" cellspacing="0" summary="">
<tr>
<td>

</td>
</tr>

</table>
</div>

        </td>
    <td width="330" valign="top">
        <!--Højre side-->
        <!--...to school...-->
        <div Id="school">
        <table border="0" cellpadding="0" cellspacing="0" summary="" Id="schoolTable">
<tr>
<td>
<img src="images/takin.gif" alt="">
</td></tr>
</table>
</div>
<!--Newsletter-->
<img src="images/newsletter.gif" alt="" style="position:relative; top:5px;">
<img src="images/dj.gif" alt="" style="position:relative; top:5px;">
<img src="images/djs.gif" alt="" style="position:relative; top:1px;">

        </td>
  </tr>
</table>

</body>
</html>



Problemet er at mine elementer ikke er positioneret ens i firefox og IE.
Så vidt jeg kan se går den igennem både css og html validation. Kan i se fejlen?
Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:07 #1
Har også prøvet med:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-4">
Avatar billede htm Nybegynder
11. januar 2005 - 12:13 #2
Prøv og tag URL'en med i din doctype:

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

IE nægter at følge standarden med mindre du tvinger det til det. Og det gør du med fuld doctype incl url som det første i dit dokument.
Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:15 #3
Desværre...stadig det samme...
Avatar billede htm Nybegynder
11. januar 2005 - 12:15 #4
Avatar billede htm Nybegynder
11. januar 2005 - 12:18 #5
Og har du et link til ekspemel ?
Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:30 #6
http://www.quote-me.dk/IndexFrame.html

Det er Læs mere knappen sammen med afstanden mellem kasserne i højre side...
Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:37 #7
Kan heller ikke rigtigt få linket til at virke...når jeg prøver at lave kassen...
Avatar billede htm Nybegynder
11. januar 2005 - 12:43 #8
Har ikke lige tid til at kigge rigtigt på dit eksempel.

men prøv og skriv padding: 0px; på dine eksempler.

i IE:
Boxens bredde = bredde
I Firefox(og andre)
Boxens bredde = bredde+padding

Sikkert derfor - du skal også tænke på at "default" værdierne er forskellige i de forskellige browsere.
Avatar billede idiotbarn Nybegynder
11. januar 2005 - 12:45 #9
på alt eller bare på div og billeder?
Avatar billede tagman Nybegynder
12. januar 2005 - 16:23 #10
Hvis du skriver det i det yderste element, burde det være inherited på dem indeni. Billeder kender dog ikke til "padding"... så det endelige svar må være: Skriv det på din <div>.

Mht. Billeder:

Firefox placerer billeder som inline-elementer. Hvis du skriver "line-height: 0%" i billedets style, vil du måske se, at Firefox har flyttet dine billeder.

Brug i øvrigt heller doctype = xhtml 1.1 - det burde gøre, at alting placerer sig endnu mere strikst efter css standarden.
Avatar billede olebole Juniormester
12. januar 2005 - 16:42 #11
<ole>

tagman >> Nej, XHTML1.1 har intet at gøre med, hvor striks browseren er med at placere elementer. Derudover er XHTML stort set ubrugeligt på WWW - og kodere, der kan bruge det, tælles ikke i procent, men i PPM (Parts Per Million).

Personligt har jeg endnu tilgode at se bare én XHTML-side på WWW, der ikke ville være bedre, hvis den var skrevet i HTML4.01. XHTML er som sagt komplet ubrugeligt, som nettet ser ud idag - og fungerer dårligere end velskrevet HTML  :)

/mvh
</bole>
Avatar billede tagman Nybegynder
12. januar 2005 - 23:11 #12
Hva'!? XHTML har da netop fået formuleret nogle spm omkring HTML 4, så der ikke længere er noget at tage fejl af. XHTML er et meget smukkere og mere meningsfuldt sprog end HTML - det kan ikke mere, men det giver bedre mening i sin struktur.

Og jeg synes at have erfaring med at doctype = xhtml faktisk HAR effekt på en del ting. Især noget med hvilke egenskaber der er inherited og hvor vidt en absolut positionering skal være relativt til punktet (0,0) eller parent elementet.

Anyways.... hele mit indlæg var skam ganske seriøst og brugbart, så idiotbarn >> go ahead!
Avatar billede olebole Juniormester
13. januar 2005 - 00:52 #13
tagman >> For såvidt har du ganske ret i, at XHTML dr et langt bedre sprog end HTML - det kan bare ikke bruges på WWW uden at skulle skrive flere forskellige versioner af siderne. Vis mig blot én eneste XHTML-side på WWW, der parses som andet end HTML4.01 ... det er jeg temmelig sikker på, du ikke kan.
Derfor er det også ren og skær indbildning, når du tror, XHTML-kode har nogen positiv indflydelse på noget i øjeblikket. Tværtimod har den faktisk negativ indflydelse, da den parses som fejlfyldt HTML.
Jeg er helt åben for at høre, hvad du mere præcist henviser til, når du priser XHTML's positive virkninger. Hvad er det, du har observeret ... eller har du blot hørt nogle løse rygter?  :)

Du bør helt klart også læse disse to artikler, der mere indgående forklarer, hvorfor XHTML ikke kan bruges idag:
  http://www.eksperten.dk/artikler/537
  http://www.eksperten.dk/artikler/538
Avatar billede olebole Juniormester
13. januar 2005 - 00:57 #14
PS: Jeg tvivler ikke på, dit indlæg var seriøst ment, men det er en rigtig skidt idé at råde til brug af XHTML. Om et par år, ser det helt anderledes ud og så bliver der fornuft i at bruge XHTML - men for øjeblikket er der ingen gode argumenter for det.
I dette spørgsmål vil det ikke gavne spor ... tværtimod  :)
Avatar billede tagman Nybegynder
13. januar 2005 - 15:00 #15
XHTML har følgende mangler:

- Tag options.

Men de er jo erstattet med en udvidelse af CSS - CSS2 eller hvad det hedder.

Desværre kan IE ikke læse CSS2 korrekt. F.eks. er man nødt til stadig at bruge "cellspacing" i sine tabeller, da IE ikke understøtter "border-spacing" attributen i CSS.

Den mangel var så den eneste, jeg sådan umiddelbart kunne komme i tanke om.

Du har ret i, at hvis man gerne vil overholde standarderne men også gerne vil have sin kode til at virke, så må man ofre, da IE stadig ikke kan finde ud af at læse standarder.

Jeg synes, at man skal skrive XHTML og så lave de evt. små tweeks, der gør, at det også virker i IE - surt at man må ofre at kunne et WC3 logo på sin hjemmeside, men sådan er det nu. At det er 100% korrekt XHTML, ja det er det ikke og det bli'r det ikke før at browserne vil være med.

Læser lige de to artikler og bliver klogere...
Avatar billede olebole Juniormester
13. januar 2005 - 22:13 #16
yups, prøv at læse dem ... det er 'stærke sager', men der står faktisk en hel del, der næsten altid forties i tutorials og artikler. Disse fortielser er det, der gør, at XHTML er så pokkers populært i øjeblikket.

Hvis folk vidste, det stort set er umuligt at bruge XHTML, som WWW er for tiden, ville de fleste helt afgjort skrive HTML i stedet. Der er jo nemlig ikke megen mening i at skrive en ny standard, sålænge den gamle virker langt bedre - og sådan er det stadigvæk og vil være det endnu et par år.
Om et par år vil der til gengæld være voldsomt gode grunde til at skrive XHTML. Der er slet ingen tvivl om, det bliver fremtiden ... og jeg glæder mig til det som et lille barn  :)

Hvad angår W3C-bannerne, så er de for det første grimme og derfor svære at indpasse i bestående designs - hvis man i øvrigt går op i den slags.
Desuden kunne det aldrig falde mig ind at reklamere for, at jeg er begavet nok til at kunne læse en manual og gøre, som der står. Det er zq ikke noget at være specielt stolt af ... det burde være et absolut minimum.
Når jeg ser en side med et W3C-banner, kommer jeg altid til at tænke:
"Stakkels lille ven ... hvor er det dog ynkeligt, du føler dig nødt til at understrege, du kan læse".
Udover oplysningen om, man er i stand til at kunne læse en manual og gøre, som der står, står det ganske uklart for mig, hvad disse bannere ellers oplyser  ;o)
Avatar billede idiotbarn Nybegynder
13. januar 2005 - 23:42 #17
interessant diskution, men jeg kan stadig ikke få det til at fungere ;)
jeg har kikket på http://www.webdesign101.dk/xhtml/css/hacks/index.php
og selv om jeg tager eksemplet direkte, viser den stadigvæk kassen i to forskellige størrelser...har ikke kunnet få det med padding til at virke, men jeg leger lidt mere med det...har i andre gode ideer? Evt et eksempel fra ovenstående hjemmeside på min?
Avatar billede idiotbarn Nybegynder
21. januar 2005 - 15:43 #18
Jeg forstår det ikke...jeg har taget eksemplet direkte fra siden, men de er stadig ikke ens i IE og Mozilla, var det ikke det der var meningen?
<style>
div#cssbox {
  float:left;
  margin: 10px 20px 20px 10px;
  width:150px;
  height:100px;
  background:#ffcc00;
  border: 10px solid #ff9900;
  padding:20px;
}
div#cssbox {
  \width: 210px;
  w\idth: 150px;
  \height:160px;
  he\ight:100px;
}

</style>
</head>

<body>
<div id="cssbox">
  CSS-boksen
</div>
</body>
Avatar billede idiotbarn Nybegynder
18. februar 2005 - 11:19 #19
kan stadig ikke få det til at virke...ligger i et svar?
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