Problem med nästan färdig hemsida

Permalänk
Medlem

Problem med nästan färdig hemsida

Hej igen, postade för länge sedan en tråd om en hemsida, men la ner projektet strax efter det på grund av tidsbrist. MEN nu har jag kodat en ny hemsida (:P) och tagit till mig alla (tror jag) tips från den gamla tråden. Nu till problem lösningen!

Ber om ursäkt för alla svara fält som jag lagt in (med paint!) i bilderna, men jag hoppas och tror inte att de kommer förhindra att ni inte inser vad felen är.

Hemsidan funkar helt okej i Google Chrome, både på datorn och på min iphone, endast att man ser bakgrundsfärgen i toppen av sidan samt att min snygga ram cepar i hörnet i "bildgalleri".

Sedan så var jag ju så dum att jag inte testade sidan i någon annan webbläsare än Chrome när jag byggde den, så jag halvt dog när jag öppnade den i Internet Explorer och såg hur ful den var...

slänger in bilderna här, så kan ni se vad jag menar:

Så här bra fungerar 5 av 6 sidor i Chrome, man ser en rand av bakgrunden i toppen av sidan, samt att jag markerat ut ett "fungerande hörn".

Här ser vi fliken bildgalleri, det är här "hörnet" inte fungerar, som ni ser förskjuts hela "botten biten av ramen" en liten bit åt höger.

här ser vi sidan i Explorer...
Skumma saker:
1. hörnet som inte fungerar i Chrome fungerar här.
2. sidan är till skillnad från i Chrome inte vågrätt centrerad, återkommer till detta.
3. som ni ser ser man även här en tunn bit av bakgrunden ovanför sidan.
4. I IE sticker även en bit av bakgrunden för div:en #container ut under hela sidan...

Dold text

Att hörnet fungerar i IE och inte i Chrome tycker jag är konstigt, att det trycks undan över huvudtaget är väldigt konstigt, eftersom att det bara trycks bort den biten som är färgad, bakgrundsbilden är egentligen lång, men med vit bakgrund.

Vill ha sidan centrerad vågrätt i webbläsaren, vilket Chrome gör, till skillnad från IE. Har provat med "margin-left: auto; margin-right: auto;" i cssen utan att lyckas bra alls... När jag gjorde det så flyttades typ bara menyraden till mitten, och resten låg kvar, samt att bakgrundsbilden försvann...

Här är all kod, har skrivit i html, css, och stulit ett javascript till bildgalleriet.

<html> <head> <link href="style.css" rel="stylesheet" type="text/css"> <title>Bildgalleri</title> <script type="text/javascript" src="imgc.js"> </script> </head> <body background="images/bakgrund.gif" cellpadding="0" cellspacing="0"> <div id="container"> <div id="header"> <A HREF="index.html"><IMG SRC="images/logga.gif"></A> </div> <div id="meny"> <A HREF="index.html"><IMG SRC="images/valkommen.gif"></A><A HREF="kullastolen.html"><IMG SRC="images/kullastolen.gif"></A><A HREF="foretaget.html"><IMG SRC="images/foretaget.gif"></A><A HREF="bildgalleri.html"><IMG SRC="images/bildgalleri.gif"></A><A HREF="aterforsaljare.html"><IMG SRC="images/aterforsaljare.gif"></A><A HREF="kontakt.html"><IMG SRC="images/kontakt.gif"></A> </div> <div id="body"> <div id="gtextbox1"> <h2><br>Bildgalleri</h2> </div> <div id="gimgbox1"> <p align="center"> <span onmouseover="document.rollimg.src=image0.src;"><img src="images/galleri/1.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image1.src;"><img src="images/galleri/2.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image2.src;"><img src="images/galleri/3.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image3.src;"><img src="images/galleri/4.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image4.src;"><img src="images/galleri/5.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image5.src;"><img src="images/galleri/6.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image6.src;"><img src="images/galleri/7.jpg" width="75" border="0" alt="1"></span> </p> <p align="center"> <img src="images/galleri/1.jpg" width="150" border="0" alt="Larger version of one of the smaller images above" name="rollimg"> </p> <p align="center"> <span onmouseover="document.rollimg.src=image7.src;"><img src="images/galleri/8.jpg" width="75" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image8.src;"><img src="images/galleri/9.jpg" width="75" height="113" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image9.src;"><img src="images/galleri/10.jpg" width="75" height="113" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image10.src;"><img src="images/galleri/11.jpg" width="75" height="113" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image11.src;"><img src="images/galleri/12.jpg" width="75" height="113" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image12.src;"><img src="images/galleri/13.jpg" width="75" height="113" border="0" alt="1"></span> <span onmouseover="document.rollimg.src=image13.src;"><img src="images/galleri/14.jpg" width="75" height="113" border="0" alt="1"></span> </p> </div> <div id="footer"><img src="images/footer.gif"> </div> </div> </body> </html>

a img {border:0;} #container { background-image:url(images/sidan.gif); width: 1000px; hight:auto; margin:0px auto; padding:0px 0px; font-family:"Times New Roman",arial; } #header { margin:0px 20px; width: auto; height: 98px; position: relative; } #meny{ margin:20px 0px; border:0px; padding:0px; text-align: center; } #body { margin:auto; width:960px; height:auto; padding:0px; } #footer { margin:auto; width:1000px; text-align:center; clear: both; } /*indexboxar*/ #itextbox1{ width:600px; margin:5px 20px; float:left; } #iimgbox1{ width:270px; margin:10px 10px; float:right; } /*Företagetboxar*/ #ftextbox1{ width:600px; margin:5px 20px; float:left; } /*kullastolenboxar*/ #kutextbox1{ width:600px; margin:5px 20px; float:left; } #kuimgbox1{ width:auto; margin:5px 10px; float:right; } /*Galleriboxar*/ #gtextbox1{ width:600px; margin:5px 20px; float:left; } #gimgbox1{ margin:10px 20px; width:600; } /*åsäljboxarboxar*/ #atextbox1{ width:600px; margin:5px 20px; float:left; } /*kontaktboxar*/ #kotextbox1{ width:400px; margin:5px 20px; float:left; } #karta{ float:right; } h2 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 15pt; padding-top: 0px; padding-bottom: 3px; }

if (document.images) { image0 = new Image; image1 = new Image; image2 = new Image; image3 = new Image; image4 = new Image; image5 = new Image; image6 = new Image; image7 = new Image; image8 = new Image; image9 = new Image; image10 = new Image; image11 = new Image; image12 = new Image; image13 = new Image; image0.src = 'images/galleri/1.jpg'; image1.src = 'images/galleri/2.jpg'; image2.src = 'images/galleri/3.jpg'; image3.src = 'images/galleri/4.jpg'; image4.src = 'images/galleri/5.jpg'; image5.src = 'images/galleri/6.jpg'; image6.src = 'images/galleri/7.jpg'; image7.src = 'images/galleri/8.jpg'; image8.src = 'images/galleri/9.jpg'; image9.src = 'images/galleri/10.jpg'; image10.src = 'images/galleri/11.jpg'; image11.src = 'images/galleri/12.jpg'; image12.src = 'images/galleri/13.jpg'; image13.src = 'images/galleri/14.jpg'; } else { image0 = ''; image1 = ''; image2 = ''; image3 = ''; image4 = ''; image5 = ''; image6 = ''; image7 = ''; image8 = ''; image9 = ''; image10 = ''; image11 = ''; image12 = ''; image13 = ''; document.rollimg = ''; } var cap = ['Picture One', 'Second Picture', 'Three']; function rollover(n) { document.rollimg.src = window['image'+n].src; document.getElementById('caption').innerHTML = cap[n]; }

Dold text

Här är koden till en fungerande del av hemsidan, utan "hörnproblem"

<html> <head> <link href="style.css" rel="stylesheet" type="text/css"> <title>Återförsäljare</title> </head> <body background="images/bakgrund.gif" cellpadding="0" cellspacing="0"> <div id="container"> <div id="header"> <A HREF="index.html"><IMG SRC="images/logga.gif"></A> </div> <div id="meny"> <A HREF="index.html"><IMG SRC="images/valkommen.gif"></A><A HREF="kullastolen.html"><IMG SRC="images/kullastolen.gif"></A><A HREF="foretaget.html"><IMG SRC="images/foretaget.gif"></A><A HREF="bildgalleri.html"><IMG SRC="images/bildgalleri.gif"></A><A HREF="aterforsaljare.html"><IMG SRC="images/aterforsaljare.gif"></A><A HREF="kontakt.html"><IMG SRC="images/kontakt.gif"></A> </div> <div id="body"> <div id="atextbox1"> <h2>Återförsäljare</h2> <P> Kullastolen säljs via möbel- och designbutiker och affärer för barnartiklar samt via skolmaterielföretag<br><br>Fråga efter Kullastolen i din lokala möbel-/design-/barnartikelbutik!<br><br>Kullastolen säljs via återförsäljare spridda över landet. Möbelhandel och designbutiker erbjuder produkten. Affärer och varuhus för barnartiklar, barnvagnar och/eller leksaker säljer Kullastolen. Till skolor och enskild och offentlig barnomsorg erbjuds produkten via inredningsföretag och företag som säljer skolmateriel.<br><br>Finns inte Kullastolen tillgänglig i din närhet? Hör av dig - se kontaktsidan </p> </div> </div> <div id="footer"><img src="images/footer.gif"> </div> </div> </body> </html>

Dold text

Tror inte jag missat något nu :/

Ska gå och äta nu, så bli inte ledsna om jag inte svarar direkt, och bli inte sura för jag visste inte att det var mat när jag började skriva

Tack på förhand, Najsisen!

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

Har inte ork eller tid att gå igenom allt nu, men en sak jag direkt kan säga är att du borde lägga till detta:

body { margin: 0; padding: 0; }

Webbsidor har som en "dold" margin/padding, och genom att säga att "body" ska vara 0 så kommer saker och ting falla på plats.
Notera att jag menar HTML BODY, inte ditt #body element.

EDIT:
Du borde validera din sida och kolla efter fel, hittar en hel del.
validera din HTML & CSS kod här:

HTML
http://validator.w3.org/

CSS
http://jigsaw.w3.org/css-validator/

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

Har inte ork eller tid att gå igenom allt nu, men en sak jag direkt kan säga är att du borde lägga till detta:

body { margin: 0; padding: 0; }

Webbsidor har som en "dold" margin/padding, och genom att säga att "body" ska vara 0 så kommer saker och ting falla på plats.
Notera att jag menar HTML BODY, inte ditt #body element.

EDIT:
Du borde validera din sida och kolla efter fel, hittar en hel del.
validera din HTML & CSS kod här:

HTML
http://validator.w3.org/

CSS
http://jigsaw.w3.org/css-validator/

Tackar för svar! Har aldrig Validerat något innan, (tror jag?) men gissar att det är som en stavningskontroll typ, låter så på namnet iaf... Ska lägga till koden du skickade imorgon, tiden springer iväg på kvällarna tycker jag ^^

En fråga bara om koden, om jag sätter margin =0 i HTML bodyn, hur ska jag då centrera resten sedan? Eller det gör jag någon annanstans?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

Kan lägga till att en doctype brukar fixa de flesta cross-browser fel

Permalänk
Medlem
Skrivet av Najsisen:

Tackar för svar! Har aldrig Validerat något innan, (tror jag?) men gissar att det är som en stavningskontroll typ, låter så på namnet iaf... Ska lägga till koden du skickade imorgon, tiden springer iväg på kvällarna tycker jag ^^

En fråga bara om koden, om jag sätter margin =0 i HTML bodyn, hur ska jag då centrera resten sedan? Eller det gör jag någon annanstans?

Ja, den kollar efter fel i ditt dokument, samt om det är rätt standard för din doctype

skalet på hela din webbsida är html body, om du sätter marginalerna på 0 så kommer det inte ta bort de definierade positionerna på dina övriga element.
Din #body är redan centrerad, vilket kommer fortsätta vara centrerad, så kommer resten av din sida.

Lär mer om det här.
http://www.javascriptkit.com/howto/nomargin.shtml

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av M.A.W.S.:

Kan lägga till att en doctype brukar fixa de flesta cross-browser fel

Vad är en doctype? Är det ännu ett dokument eller är det nått man skriver i HTML eller css koden?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem
Skrivet av Najsisen:

Vad är en doctype? Är det ännu ett dokument eller är det nått man skriver i HTML eller css koden?

Det är en rad kod du skriver ut precis i början av dokumentet (innan <html>). Du kan testa skriva <!DOCTYPE html> där.

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Snacker:

Det är en rad kod du skriver ut precis i början av dokumentet (innan <html>). Du kan testa skriva <!DOCTYPE html> där.

Skickades från m.sweclockers.com

Jaha, skrev alltid så innan men måste ha glömt det nu trodde inte att det gjorde någon skillnad och kanske därför till och med struntade i det :/

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem
Skrivet av M.A.W.S.:

Kan lägga till att en doctype brukar fixa de flesta cross-browser fel

Skrivet av Snacker:

Det är en rad kod du skriver ut precis i början av dokumentet (innan <html>). Du kan testa skriva <!DOCTYPE html> där.

Skickades från m.sweclockers.com

hummm, la till docktype i början, testade först att lägga det innan <html> taggen, och då blev sidan centrerad även i explorer, MEN den gjorde av någon anledning så att mitt bildgalleri visas fel. Om ni kollar i mitt första inlägg ( i första taggen) så ser ni en bild på bildgalleriet, men när jag lägger till <!DOCTYPE html> så flyttas de 3 första bilderna i översta raden upp "en våning", så att de hamnar till höger om texten bildgalleri (dock inte kant-i-kant utan längst till höger men i höjd med "bildgallri" texten.

funderar på om det kan ha med att jag har skrivit " <p align="center">", vilket en HTML validator skriver som utdaterat ("obsolete"). Den ger mig istället tipset att jag ska använda css till detta, men hur gör jag det? Jag vill ju inte centrera alla <p> taggar?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

om dina <p> taggar ligger inom ett element så kan man enkelt ändra dessa.
t.ex

#body p {font-size: 20px;}

Det är CSS rutan som dina <p> taggar ligger inuti som brukar centreras, inte själva <p> taggen.
Annars kan du sätta klasser på dina <p> taggar.

För att centrera en vanlig div gör du såhär..

div#body { margin: 0 auto; // Centrerar rutan width: xxxpx; // Width är nödvändigt för att en centrering ska fungera }

Du måste läsa på om doctype, det är som en regelbok för hela ditt dokument.
Denna brukar jag använda, den är mest förlåtande.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3schools.com/tags/tag_doctype.asp

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Skrivet av FlorrpaN:

Du måste läsa på om doctype, det är som en regelbok för hela ditt dokument.
Denna brukar jag använda, den är mest förlåtande.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3schools.com/tags/tag_doctype.asp

Den är föråldrad och jag skulle aldrig rekommendera något annat än HTML5s doctype:

<!doctype html>

(med små bokstäver, CAPS hör inte hemma i html)

Permalänk
Medlem
Skrivet av Cloudburst:

Den är föråldrad och jag skulle aldrig rekommendera något annat än HTML5s doctype:

<!doctype html>

(med små bokstäver, CAPS hör inte hemma i html)

um?
Jag skrev inte ut HTML5 doctype..

EDIT: läste fel.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

um?
Jag skrev inte ut HTML5 doctype..

EDIT: läste fel.

testade precis med både din och html5 doctypen, och båda funkade bättre utan

nu återstår bara den lilla kanten under min ram i explorer.... ska testa lite till själv

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem
Skrivet av Najsisen:

testade precis med både din och html5 doctypen, och båda funkade bättre utan

nu återstår bara den lilla kanten under min ram i explorer.... ska testa lite till själv

Utan vad?

Du måste ha en doctype så att webbläsaren vet hur din sida ska läsas.
Om du inte har en bestämd doctype så kommer det bli problem mellan alla webbläsare.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

Utan vad?

Du måste ha en doctype så att webbläsaren vet hur din sida ska läsas.
Om du inte har en bestämd doctype så kommer det bli problem mellan alla webbläsare.

oj, missade hela ordet "än"... båda funkade bättre "än" utan (någon doctype).

valde att använda html5 docktypen, då jag inte märkte någon skillnad alls, och det var den sista jag provade...

men har du någon aning om hur jag kan lösa det där med vita kanten i botten av hemsidan? den visas på bild 3 i första inlägget och är markerad med en röd pil?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

Har haft många bollar i luften och inte haft tid att greja med hemsidan, men nu så här 00:03 fick jag en ide om att söka hjälp igen, eftersom jag inte lyckats lösa det...

Det är en "kant" i botten av alla sidor, som man ser på 3dje bilden i mitt fösta inlägg i tråden.

Det är en liten bit av bakgrunden i en div. Har funderat på att ändra divens height (den är nu auto) men då skulle jag behöva en en div till varje sida (pga olika höjd) istället för att ha samma. Diven det gäller heter "container" och agerar lite som en body tagg i vanlig HTML... Kan man skriva typ height="auto -5%" eller nått?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

testa lägg till(i container):
background-repeat: none;

eller renare kod:
background-image:url(images/sidan.gif) no-repeat;

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

testa lägg till(i container):
background-repeat: none;

eller renare kod:
background-image:url(images/sidan.gif) no-repeat;

Men det tror jag inte kommer funka så bra, eftersom att bakgrundsbilden är en typ 3px hög bild som jag har "töjt ut" till höjden auto?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem
Skrivet av Najsisen:

Men det tror jag inte kommer funka så bra, eftersom att bakgrundsbilden är en typ 3px hög bild som jag har "töjt ut" till höjden auto?

I bilden ser man tydligt att den repeteras, så testa det först.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

testa lägg till(i container):
background-repeat: none;

eller renare kod:
background-image:url(images/sidan.gif) no-repeat;

inget av alternativen fungerade... måste jag göra en "container" för varje flik, och i dem tvingas specificera höjden?

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

denna "bugg" kom till chrome när jag la till "<!doctype html>", men fanns redan i IE innan. Men jag förstår inte hur den uppstår? kan det vara att något krånglar för att jag har en div som heter body, vilket ju används i html? orkar tyvärr inte testa nu, skola imorgon osv, men hoppas någon kan komma på något vettigt svar. Får antagligen posta ny kod imorgon, den har ju ändrats något.

Edit: när man höger klickar i crome kan man trycka "granska komponent" och då säger den att div:en body har height 0... får kika på det imorgon!

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc

Permalänk
Medlem

löste det genom att skapa en egen "#body" till varje flik, tex "#bodya" osv. sedan flyttade jag footern ut ut containern, och angav en exakt höjd på de olika body div:arna. svårt att förklara, men jag lyckades! tack för all hjälp

Visa signatur

Citera för svar :)

Intel 3770k / Msi Mpower / 980 TI / 16gb 1600mhz Corsair Vengeance / H100i / Silverstone Strider 1000w Gold / Samsung 830 128gb / Fractal Design Arc