Layout blir olika i Explorer/Firefox

Permalänk

Layout blir olika i Explorer/Firefox

Jag håller på med ett skolprojekt och har valt att använda mig utan boxar, skillnad mellan firefox och internet explorer blev otroligt stort och fattar inte varför.
Undrar om någon med mer erfarenhet kanske ser felet?

Internet Explorer: http://img690.imageshack.us/i/sidax.png/
Firefox: http://img208.imageshack.us/i/sidaf.png/

kodning i Css:

#Header{ height:125px;
width:800px;
background-color:#666;
border:1px solid}

#Links{ float:left;
height:800px;
width:100px;
background-color:#FFF;}
#Text{
height:800px;
width:700px;
background-color:#FFF;
border:1px solid;
position:absolute;
top: 151px; float:left
}

#Con{ width:801px;
height: 926px;
margin-left:auto; margin-right:auto; background-color: #3F0;
margin-top: 10px }

body {font-family: Verdana; font-size: 12px;}

a:link { color: #000; text-decoration:none}
a:visited { color: #000; text-decoration:none}
a:hover { color:#C00; text-decoration: none; font-family:Verdana, Geneva, sans-serif; font-size:14px }

Kodning i Html:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Salong Bakfickan</title>
<link href="Mall.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="Con">
<div id="Header"><img src="logo.jpg"></img></div>
<div id="Links">
<table width="100" height="700" border="0">
<tr>
<td width="100" height="60"><a href="Hem.html" target="main">Hem</a></td></tr>
<td width="100" height="60"><a href="Priser.html" target="main">Priser</a></td></tr>
<td width="100" height="60"><a href="Boka online.html" target="main">Boka online</a></td></tr>
<td width="100" height="60"><a href="Erbjudanden.html" target="main">Erbjudanden</a></td></tr>
<td width="100" height="60"><a href="Kontaktaoss.html" target="main">Kontakta oss</a></td></tr>
<td width="100" height="60"><a href="Salongbilder.html" target="main">Salong Bilder</a></td></tr>
<td width="100" height="300"></td></tr>
</table>
</div>
<div id="Text"><iframe height="800" width="699" name="main" src="Hem.html" frameborder="0"></iframe> </div>
</div>
</body>
</html>

Tack på förhand

Visa signatur

Chassi: Corsair 650D | Processor: Intel i5 2500K 4.4 GHz| Processorkylare: Corsair H80 | RAM: Corsair 8GB 1600MHz VENGEANCE | Grafikkort: XFX Radeon 6970 Crossfire | Nätaggregat: Corsair AX1200
Skärm: Samsung S27A950D | Tangentbord: Razer Lycosa | Mus: Razer Deathadder Respawn (Lefthand edition) | Musmatta: Razer Goliathus

Permalänk
Medlem

Orkar inte kolla igenom din kod, men börja med att lägga till en strict DOCTYPE och börja sedan felsöka vad som spökar mellan webbläsarna. Det är nämligen så att IE blir lydigare när man lägger till en DOCTYPE och då är det inte lika mycket som skiljer i tolkningen av kod.

Permalänk
Medlem

Problemet ligger nog i avsaknaden av doctype, precis som Skogga skrev.
Det hela hänger på att IE inte följer den standariserade Box modellen när det inte finns någon doctype. IE räknar in ramen i total-bredden av boxen, dvs den räknar ut totalbredden som 100px + 700px = 800px, vilket ju får plats i #Con (som är angiven som 801px).
Den totala bredden enligt standard är 100px + 700px + 1px + 1px = 802px. Detta är ju mer än de 801px som finns tillgängliga i #Con och medför att någon av #Links eller #Text måste flyttas under den andra för att få plats.

Visa signatur

as far as we can tell, the massacre went well...

Permalänk
Medlem

index.htm

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Salong Bakfickan</title> <link href="mall.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="con"> <a href="index.htm"><div id="logo"></div></a> <div id="left"> <br /> <br /> Hem <br /> <br /> <br /> Priser <br /> <br /> <br /> Boka online <br /> <br /> <br /> Erbjudanden <br /> <br /> <br /> </div> <div id="middle"> <center> <h1>Välkommen</h1> Till en salong som ligger mitt gulbrandstorp. <br /> Vi har drivit en frisörsalong i över 30 år och har jobbat med frisyrvisningar, Fotojobb, Reklamjobb och styling på Melodifestivalen. <br /> <br /> Det har varit fantastiska år och nu går vi in i nästa nivå. </center> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> </div> </div> </body> </html>

mall.css

body {font-family: Verdana; font-size: 12px;} a:link { color: #000; text-decoration:none} a:visited { color: #000; text-decoration:none} a:hover { color:#C00; text-decoration: none; font-family:Verdana, Geneva, sans-serif; font-size:14px } #con{ width:804px; height: 926px; margin-left:auto; margin-right:auto; margin-top: 10px; } #logo{ width: 804; height: 129px; background-image: url(logo.png); } #left{ width: 150px; float: left; } #middle{ width: 653px; float: right; border-left-style: solid; border-width: 1px; }

logo.png: http://i54.tinypic.com/33vg7f5.png

Länkarna får du snygga upp själv, har bara använt <br /> för att få lite avstånd mellan dem. Utgå från att koda såhär i fortsättningen.

Tillägg
Permalänk
Medlem
Skrivet av onaona:

index.htm

<!-- fulkod -->

(...)

Länkarna får du snygga upp själv, har bara använt <br /> för att få lite avstånd mellan dem. Utgå från att koda såhär i fortsättningen.

Där är många fel här (testa att validera så får du se); man kan inte ha blockelement i länkar, du har tomma element (vilket är bad practice på hög nivå), du använder <center> i HTML5 (alternativt fel doctype), du självstänger element även om du inte kör XHTML (kodsoppa), du missbrukar <br> istället för att använda <p>, etc.

Skulle nog rekommendera TS att verkligen inte utgå från det här, någonsin.

(Men TS, låt bli tabellerna och iframe, det är minst lika illa om inte värre)

Permalänk
Medlem
Skrivet av You:

Där är många fel här (testa att validera så får du se); man kan inte ha blockelement i länkar, du har tomma element (vilket är bad practice på hög nivå), du använder <center> i HTML5 (alternativt fel doctype), du självstänger element även om du inte kör XHTML (kodsoppa), du missbrukar <br> istället för att använda <p>, etc.

Skulle nog rekommendera TS att verkligen inte utgå från det här, någonsin.

(Men TS, låt bli tabellerna och iframe, det är minst lika illa om inte värre)

Såklart att man inte ska använda center, detta gjorde jag bara för få det gjort snabbt. Jag har redan påpekat att jag "missbrukat" <br />. Det går även utmärkt att självstänga divs i HTML5.

Själva layouten är korrekt kodad, texten har ingen container utan den är bara skriven rakt in i en div.

Du kan själv validera min kod och se att det enda "felet" är att jag använder en center-tagg istället för att sköta det med CSS.

Jag ska väl inte göra hela TS läxa, eller?

Permalänk

Tack för svar, vad ska man använda sig av istället för iframe?
Är inte jättekunnig i ämnet men vill lära mig

Har webbdesign i skolan och vår lärare lärde oss iframe så trodde det va de bra, varför är de inte bra att använda sig utav tabeller och <center>?

Tur att det blev fel så jag la upp det så man lärde sig massa nytt

Visa signatur

Chassi: Corsair 650D | Processor: Intel i5 2500K 4.4 GHz| Processorkylare: Corsair H80 | RAM: Corsair 8GB 1600MHz VENGEANCE | Grafikkort: XFX Radeon 6970 Crossfire | Nätaggregat: Corsair AX1200
Skärm: Samsung S27A950D | Tangentbord: Razer Lycosa | Mus: Razer Deathadder Respawn (Lefthand edition) | Musmatta: Razer Goliathus

Permalänk
Skrivet av Jesper943:

Tack för svar, vad ska man använda sig av istället för iframe?
Är inte jättekunnig i ämnet men vill lära mig

Har webbdesign i skolan och vår lärare lärde oss iframe så trodde det va de bra, varför är de inte bra att använda sig utav tabeller och <center>?

Tur att det blev fel så jag la upp det så man lärde sig massa nytt

Wow. Är din lärare 70 och halvt senil måhända? Lyssna fortsättningsvis inte på någonting din lärare säger om någonting och titta på film under lektionerna istället.

Permalänk
Skrivet av Woodlauncher:

Wow. Är din lärare 70 och halvt senil måhända? Lyssna fortsättningsvis inte på någonting din lärare säger om någonting och titta på film under lektionerna istället.

Nah hehe, båda lärarna i vår skola som lär ut webbdesign lär ut iframe, vad jag vet ^^, men vad ska man använda istället för iframes då?
Nyfiken på varför tabeller och <center> är dåligt också tacksam för svar.

Visa signatur

Chassi: Corsair 650D | Processor: Intel i5 2500K 4.4 GHz| Processorkylare: Corsair H80 | RAM: Corsair 8GB 1600MHz VENGEANCE | Grafikkort: XFX Radeon 6970 Crossfire | Nätaggregat: Corsair AX1200
Skärm: Samsung S27A950D | Tangentbord: Razer Lycosa | Mus: Razer Deathadder Respawn (Lefthand edition) | Musmatta: Razer Goliathus

Permalänk
Medlem
Skrivet av Jesper943:

Nah hehe, båda lärarna i vår skola som lär ut webbdesign lär ut iframe, vad jag vet ^^, men vad ska man använda istället för iframes då?
Nyfiken på varför tabeller och <center> är dåligt också tacksam för svar.

Iframe börjar vara föråldrat, jag rekommenderar att du gör det med PHP (kräver att ni lagrar era sidor på en server), vilket är så gott som ett krav på webbsidor idag. Ifall ni inte har lärt er PHP och inte kommer att gå in på det snart så får någon annan svara på vad som är det rätta att göra

Center-taggarna är även de föråldrade, tanken är att endast strukturen är skriven i HTML och att all layout är gjord i CSS. Därför bör du övergå till att på ett eller annat sätt centrera via CSS (hur man gör det beror på vad man centrerar, men t.ex. din wrapper-div, Con eller vad de nu hette, centreras ju med margin: 0px auto).

Tabeller användes förut till det mesta inom webbsidor, men nuförtiden bör du endast använda dem till deras egentliga syfte - att laga tabeller. Till viss del ersätter ju div-taggar tabeller, när det gäller länkarna bör du ha dem i en unordered list (ul), typ i stil med:

<ul id="menu"> <li><a href="blabla">Blabla</a></li> <li><a href="blabla2">Blabla2</a></li> <li><a href="blabla3">Blabla3</a></li> </ul>

För att sedan få det att se ut som du vill stylar du ul-taggen och li-taggarna med CSS.

Permalänk
Skrivet av Tazavoo:

Iframe börjar vara föråldrat, jag rekommenderar att du gör det med PHP (kräver att ni lagrar era sidor på en server), vilket är så gott som ett krav på webbsidor idag. Ifall ni inte har lärt er PHP och inte kommer att gå in på det snart så får någon annan svara på vad som är det rätta att göra

Center-taggarna är även de föråldrade, tanken är att endast strukturen är skriven i HTML och att all layout är gjord i CSS. Därför bör du övergå till att på ett eller annat sätt centrera via CSS (hur man gör det beror på vad man centrerar, men t.ex. din wrapper-div, Con eller vad de nu hette, centreras ju med margin: 0px auto).

Tabeller användes förut till det mesta inom webbsidor, men nuförtiden bör du endast använda dem till deras egentliga syfte - att laga tabeller. Till viss del ersätter ju div-taggar tabeller, när det gäller länkarna bör du ha dem i en unordered list (ul), typ i stil med:

<ul id="menu"> <li><a href="blabla">Blabla</a></li> <li><a href="blabla2">Blabla2</a></li> <li><a href="blabla3">Blabla3</a></li> </ul>

För att sedan få det att se ut som du vill stylar du ul-taggen och li-taggarna med CSS.

Ok, tack så hemsk mycket för svar, vi kommer inte gå in på PHP i skolan men jag har rätt mycket tid kvar i skolan och kan jobba hemma med att se hur det funkar om det inte är allt för svårt (tycker webbdesign är intressant så borde inte vara något problem)
Får tänka ut hur jag ska lösa allt!

Tack så hemskt mycket

Visa signatur

Chassi: Corsair 650D | Processor: Intel i5 2500K 4.4 GHz| Processorkylare: Corsair H80 | RAM: Corsair 8GB 1600MHz VENGEANCE | Grafikkort: XFX Radeon 6970 Crossfire | Nätaggregat: Corsair AX1200
Skärm: Samsung S27A950D | Tangentbord: Razer Lycosa | Mus: Razer Deathadder Respawn (Lefthand edition) | Musmatta: Razer Goliathus