Problem med utökning av hemsida på höjden.

Permalänk

Problem med utökning av hemsida på höjden.

Hej, jag lyckas inte få hemsidan att utöka sin höjd så att den alltid täcker upp max av skärmen. Detta är då mitt mål.

Index.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="css/main.css"/> <title>Orienteraren.se</title> </head> <body> <div id="container"> <div id="HeaderContainer"> <div id="HeaderRight"> </div> <div style="clear: both;"></div> </div> <div id="MenuContainer"> <center> <ul id="menu"> <li><a class="aktiv" href="index.htm">Hem</a></li> <li><a href="butik.htm">Butik </a></li> <li><a href="om.htm">Om oss</a></li> <li><a href="support.htm">Support</a></li> <li><a href="minasidor.htm">Mina sidor</a></li> </ul> </center> </div> <div id="content"> <h1><font color="#b61612">Välkommen till ByggDinDator!</font></h1> <p>Här på <font color="#b61612">ByggDinDator.com</font> får DU välja vad datorn ska innehålla så att datorn passar dina behov och inte någon annans. På detta <br /> sättet får du ut mer av dina pengar eftersom du slipper betala för all den kraft du inte använder av datorn.</p> <p>Vi säger tillexempel att du vill ha en nyare dator men bara använder den till att surfa. Då behöver du inget dyrt grafikkort eller<br /> någon värsting processor. Vilket du ofta får betala för även på dem billiga modellerna. Så då kan man dra ner på det och tjäna in<br /> pengar på det sättet att dra ner på allt du inte kommer använda. För du handlar väl inte saker du inte använder?<br /> Så varför göra det med datorer?</p> <p>Eller om du har en massa bärbara datorer i huset med inte så stora hårddiskar så kanske du skulle behöva en NAS(Networked <br /> Attached Storage). Där du kan lägga all musik, dokument och annat som tar plats. Då kan du välja hur mycket lagring som ska finnas i den.</p> <p>Det bästa av allt är att:<br /><br /><font size="7"> DU väljer vad du vill ha,<br /> VI sätter ihop den!</font></p> </div> <div id="footer"> <table width="888" border="0"> <tr></tr> <td width="888" align="right">Arpo & jonataan.host</td> </tr> </table> </div> </div> </body> </html>

main.css

body { text-align: center; background-image: url(images/Background.png); background-repeat: repeat-x; background-position: top center; background-attachment: fixed; } h1 { margin: 0; font-size: 42px; margin-left: 16px; margin-bottom: 20px; } p { font-family: Times New Roman; font-size: 17px; margin-left: 16px; } #container { margin-top: 0; width: 900px; text-align: left; margin: 0 auto; } #HeaderContainer { height: 200px; width: 900px; float: left; background-color: #FFFFFF; background-image: url(images/NewHeader.png); } img { border: 0; } #MenuContainer ul a.aktiv { background-image: url(images/ButtonActive.png); color: #404040; } #MenuContainer { background-image: url(images/MenuBackground.png); width: 900px; height: 35px; clear: left; } #menu { width: 900px; height: 35px; text-align: center; padding:0; margin:0; font-size: 16px; } #menu li { display: inline; font-size: 22px; font-family: Arial; } #menu li a { width: 180px; float: left; text-decoration: none; font-weight: bold; line-height: 35px; height: 35px; } #menu a:link{color: #C0C0C0; background-image: url(images/Button.png);} #menu a:visited{color: #C0C0C0; background-image: url(images/Button.png);} #menu a:hover{background-image: url(images/ButtonHover.png);} #content { width: 900px; min-height: 545px; background-color: #FFFFFF; padding-top: 20px; height: 100%; } #footer { clear: both; border-top: 5px solid #000000; background-color: #FFFFFF; height: 100%; font-family: Arial; font-size: 20px; text-align: left; color: #303030; }

Kanske inte den vackraste koden...

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

Height:100% gör att ett element alltid blir 100% av höjden som dess förälder har.
Med andra ord, sätter du element 1 innuti element 2 och 1 har height = 200px men 2 har height = 100%, då blir båda = 200px.

Med andra ord (om jag läst din kod rätt):
html, body, #container, #content{height:100%;}

Visa signatur

Xbox Live - Firaphex
Jag har inte alltid rätt, men jag utgår från det tills jag ser bevis på annat. Citera för svar
2008-06-18, Dagen då integriteten ställdes tå mot tå med maktmissbruket och förlorade.

Permalänk
Skrivet av belga:

Height:100% gör att ett element alltid blir 100% av höjden som dess förälder har.
Med andra ord, sätter du element 1 innuti element 2 och 1 har height = 200px men 2 har height = 100%, då blir båda = 200px.

Med andra ord (om jag läst din kod rätt):
html, body, #container, #content{height:100%;}

Jag har det så men det funkar inte?

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem
Skrivet av jonataan.host:

Jag har det så men det funkar inte?

Testa detta, det ska fungera.
Det skall ge dig en 600px bred, centrerad ram med en header, content och footer-lager där content är 100% av höjden på fönstret och där ram-lagret är samma+höjden av header och footer(då dessa har specifika värden och alltså är oberoende av hur stor själva fönstret är).

<html> <head> <title>tester</title> <style type="text/css"> html{height:100%;margin0px;padding:0px;} body{height:100%;margin0px;padding:0px;} #container{width:600px;margin:0 auto 0 auto;padding:10px;background:#666;} #header{height:120px;background:#ccc;} #content{height:100%;margin0px;padding:0px;background:#111;color:#fff;} #footer{height:80px;background:#eee;} </style> </head> <body> <div id="container"> <div id="header">header</div> <div id="content">Content</div> <div id="footer">footer</div> </div> </body> </html>

Fungerar det sen inte när du sätter in din egen kod så är det där du gjort något galet. Jag skulle chansa på någon av floatsen då de har en tendens av att röra till saker, men det är en chansning då jag inte gått igenom din kod så noga.

Visa signatur

Xbox Live - Firaphex
Jag har inte alltid rätt, men jag utgår från det tills jag ser bevis på annat. Citera för svar
2008-06-18, Dagen då integriteten ställdes tå mot tå med maktmissbruket och förlorade.

Permalänk
Skrivet av belga:

Testa detta, det ska fungera.
Det skall ge dig en 600px bred, centrerad ram med en header, content och footer-lager där content är 100% av höjden på fönstret och där ram-lagret är samma+höjden av header och footer(då dessa har specifika värden och alltså är oberoende av hur stor själva fönstret är).

<html> <head> <title>tester</title> <style type="text/css"> html{height:100%;margin0px;padding:0px;} body{height:100%;margin0px;padding:0px;} #container{width:600px;margin:0 auto 0 auto;padding:10px;background:#666;} #header{height:120px;background:#ccc;} #content{height:100%;margin0px;padding:0px;background:#111;color:#fff;} #footer{height:80px;background:#eee;} </style> </head> <body> <div id="container"> <div id="header">header</div> <div id="content">Content</div> <div id="footer">footer</div> </div> </body> </html>

Fungerar det sen inte när du sätter in din egen kod så är det där du gjort något galet. Jag skulle chansa på någon av floatsen då de har en tendens av att röra till saker, men det är en chansning då jag inte gått igenom din kod så noga.

Nej, det funkar inte? Fattar inte varför. Det ska ju funka.

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

Detta funkar för mig:

I min css-fil:
html, body, #wrapper {
height:100%;
padding: 0;
border: none;
background-image: url(pic/bg_back.png);
background-repeat: repeat;
margin: 0px;
}
#wrapper {
margin: 0 auto;
text-align: left;
vertical-align: middle;
background-color: #333;
}

html-filen:
<body>
<table border="0" cellspacing="0" cellpadding="0" id="wrapper">

Visa signatur
Permalänk
Skrivet av Perrablerra:

Detta funkar för mig:

I min css-fil:
html, body, #wrapper {
height:100%;
padding: 0;
border: none;
background-image: url(pic/bg_back.png);
background-repeat: repeat;
margin: 0px;
}
#wrapper {
margin: 0 auto;
text-align: left;
vertical-align: middle;
background-color: #333;
}

html-filen:
<body>
<table border="0" cellspacing="0" cellpadding="0" id="wrapper">

Ja, men det funkar inte i min kod? Varför gör det inte det? Vad krävs för att det ska göra det?

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

Har du någon länk till sidan eller kör du bara i datorn?
Så här ser den ut för mig http://www2.perrablerra.se/swec/html/

Visa signatur
Permalänk
Skrivet av Perrablerra:

Har du någon länk till sidan eller kör du bara i datorn?
Så här ser den ut för mig http://www2.perrablerra.se/swec/html/

Jodå, har den på http://www.orienteraren.se/byggdindator

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

http://www.linuxportalen.se/blogs/einandersson/2008/08/13/var...

Det du vill åstadkomma går inte utan "fullösningar". (om jag tolkar dig rätt)

Visa signatur

Citera om du skriver till mig. Annars läser jag troligtvis INTE.

Permalänk
Medlem

Du kör med div istället för tabeller. Troligen är det orsaken att mitt sätt inte funkar. Dock kan du lägga allt i den tabell. Då funkar det kalas. Annars kan du i din css-fil i body lägga till border: none; Borde kunna funka.

Visa signatur
Permalänk
Medlem
Skrivet av Perrablerra:

Du kör med div istället för tabeller. Troligen är det orsaken att mitt sätt inte funkar. Dock kan du lägga allt i den tabell. Då funkar det kalas. Annars kan du i din css-fil i body lägga till border: none; Borde kunna funka.

Tabeller används för att presentera information. Inte för att bygga upp grundstommar i hemsidor.

Visa signatur

Citera om du skriver till mig. Annars läser jag troligtvis INTE.

Permalänk
Skrivet av Perrablerra:

Du kör med div istället för tabeller. Troligen är det orsaken att mitt sätt inte funkar. Dock kan du lägga allt i den tabell. Då funkar det kalas. Annars kan du i din css-fil i body lägga till border: none; Borde kunna funka.

dör är ingen border heller? och att lägga det i tabell är inte smart -.-

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

båda funkar.

Dessa funkar annars.
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;

Glöm det där med border: none; Snurrade till det

Visa signatur
Permalänk
Skrivet av Perrablerra:

båda funkar.

Dessa funkar annars.
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;

Glöm det där med border: none; Snurrade till det

vad ska det vara bra för?

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

Får man slänga in en fråga varför ni inte gillar tabeller?

Visa signatur
Permalänk
Medlem
Skrivet av jonataan.host:

vad ska det vara bra för?

Testa så får du se

Visa signatur
Permalänk
Skrivet av Perrablerra:

Får man slänga in en fråga varför ni inte gillar tabeller?

För att det le inte till för det!

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem
Skrivet av jonataan.host:

För att det le inte till för det!

Men det funkar kalas. Har kör det sedan hedenhös utan problem. Sedan om det är korrekt eller ej är en annan femma.

Visa signatur
Permalänk
Skrivet av Perrablerra:

Men det funkar kalas. Har kör det sedan hedenhös utan problem. Sedan om det är korrekt eller ej är en annan femma.

Okej, men jag vill ha en lösning för detta problem son funkar till den koden JAG har

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem

Men testade du margin-top: 0px; ? Har lagt till det på http://www2.perrablerra.se/swec/html/ Funkar kalas.,

Edit. body
{
text-align: center;
background-color: #000;
background-image: url(images/Background.png);
background-repeat: repeat-x;
background-position: top center;
background-attachment: fixed;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

Visa signatur
Permalänk
Medlem

Hade jag vart du hade jag börjat med en blank sida och steg för steg bygga upp layouten från ramen för att se vart det går snett. Ingen design eller innehåll utan bara grund-layouten för att se att den fungerar som den ska. Sen kan man börja med innehållet.

I övrigt: Tabeller skall inte användas för layout!
Det är ingenting fel på tabeller, om man använder dem för att presentera data som passar i en tabell. Behöver man en bättre anledning än så så är tabell-layouter internets motsvarighet till en sommarhit från 90-talet, och ingen människa med ens en strimma självrespekt vill ha med dem att göra

Skrivet av anden12:

http://www.linuxportalen.se/blogs/einandersson/2008/08/13/var...

Det du vill åstadkomma går inte utan "fullösningar". (om jag tolkar dig rätt)

height:100% på html och body är ingen fullösning, det är så det är gjort för att fungera.

Visa signatur

Xbox Live - Firaphex
Jag har inte alltid rätt, men jag utgår från det tills jag ser bevis på annat. Citera för svar
2008-06-18, Dagen då integriteten ställdes tå mot tå med maktmissbruket och förlorade.

Permalänk
Skrivet av Perrablerra:

Men testade du margin-top: 0px; ? Har lagt till det på http://www2.perrablerra.se/swec/html/ Funkar kalas.,

Edit. body
{
text-align: center;
background-color: #000;
background-image: url(images/Background.png);
background-repeat: repeat-x;
background-position: top center;
background-attachment: fixed;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

Tack, fick en ide nu.

Visa signatur

Chassi: FD Define R4 / Mobo: Gigabyte MSI Z87-G45 / CPU: Intel Core i7-4770K / RAM: 8GB Corsair Vengeance LP / HDD: 1TB WD Caviar Blue / SSD: 240GB Samsung 850 PRO / GPU: Sapphire R9 280X 3GB / Nätagg: FD Integra R2 650W

Permalänk
Medlem
Skrivet av belga:

I övrigt: Tabeller skall inte användas för layout!
Det är ingenting fel på tabeller, om man använder dem för att presentera data som passar i en tabell. Behöver man en bättre anledning än så så är tabell-layouter internets motsvarighet till en sommarhit från 90-talet, och ingen människa med ens en strimma självrespekt vill ha med dem att göra

Ska testa bygga något med div. Vill inte liknas med sådan musik så...

Visa signatur
Permalänk
Medlem
Skrivet av Perrablerra:

Ska testa bygga något med div. Vill inte liknas med sådan musik så...

*nynnar cotton-eye joe och hejjar på*

Visa signatur

Xbox Live - Firaphex
Jag har inte alltid rätt, men jag utgår från det tills jag ser bevis på annat. Citera för svar
2008-06-18, Dagen då integriteten ställdes tå mot tå med maktmissbruket och förlorade.

Permalänk
Medlem
Skrivet av belga:

*nynnar cotton-eye joe och hejjar på*

Huuuu

Visa signatur
Permalänk
Medlem
Skrivet av jonataan.host:

Tack, fick en ide nu.

Gick det bra?

Visa signatur
Permalänk
Medlem
Skrivet av belga:

height:100% på html och body är ingen fullösning, det är så det är gjort för att fungera.

Fast det löser bara problemet om man har en div i höjdled, har du en div på 25pixlar höjd och en div under denna på 100% så kommer det totala bli 100%+25pixlar.
Därav, utifrån min tolkning av problemet, går det inte att lösa utan en "fullösning"... men det är inte omöjligt att det går att lösa genom att omstrukturera sidan.

html och body-height är inga fullösningar, det har jag inte påstått (då hade jag inte länkat till den).

Visa signatur

Citera om du skriver till mig. Annars läser jag troligtvis INTE.

Permalänk
Medlem
Skrivet av anden12:

Fast det löser bara problemet om man har en div i höjdled, har du en div på 25pixlar höjd och en div under denna på 100% så kommer det totala bli 100%+25pixlar.
Därav, utifrån min tolkning av problemet, går det inte att lösa utan en "fullösning"... men det är inte omöjligt att det går att lösa genom att omstrukturera sidan.

html och body-height är inga fullösningar, det har jag inte påstått (då hade jag inte länkat till den).

Det går att lösa med bland annat negativa marginaler och padding.

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av anden12:

Fast det löser bara problemet om man har en div i höjdled, har du en div på 25pixlar höjd och en div under denna på 100% så kommer det totala bli 100%+25pixlar.
Därav, utifrån min tolkning av problemet, går det inte att lösa utan en "fullösning".

html och body-height är inga fullösningar, det har jag inte påstått (då hade jag inte länkat till den).

Fast att 100%+25px blir mer än bara 100% är ju helt logiskt eftersom du då tar hela det totala värdet och lägger till 25px. Vill man ha 100%+25px att bli samma som bara 100% så måste man ju ta bort dessa 25px från någonstans, vilket är fullt möjligt men måste göras separat då det inte är ett lika logiskt resultat (så att det inte sker automatiskt när man inte vill att det skall ske). Sen att det borde finnas bättre sätt att blande de olika typerna av värden håller jag med om.

Visa signatur

Xbox Live - Firaphex
Jag har inte alltid rätt, men jag utgår från det tills jag ser bevis på annat. Citera för svar
2008-06-18, Dagen då integriteten ställdes tå mot tå med maktmissbruket och förlorade.