Webdesign: fylla hela sidans höjd med CSS
Jag har alldeles nyligen börjat lära mig CSS. Har suttit och kikat på guider och dylikt men inte riktigt fått till det som jag vill ha det.
Som det är nu så består sidan av fyra div-taggar. Dels en "border_box" som omsluter allting och innehåller en bakgrundsbild. Inuti denna har jag en "header", en "content" samt en "footer". Jag har lyckats få till det så att footer alltid är längst ned på sidan, oavsett hur stort webbläsarfönster man har.
Problemet uppkommer då jag gärna vill att färgen från content skall följa med hela vägen ned till footer. Återigen oavsett hur stort fönster man har.
Bild 1 visar hur jag har just nu, bild 2 visar hur jag skulle vilja få till det. Någon som har några förslag?
En annan liten fundering jag har också: Om man presenterar en bild och själv bestämmer width och height. Kommer då webbläsaren ändå vara tvungen att ladda ned hela bilden när det gäller datamängden?
Bild1:
Bild2:
Koden ser ut såhär:
CSS:
body
{
background-image:url(img/background3.jpg);
font-family:Arial, Verdana, sans-serif;
font-size:100%;
height:100%;
}
html
{
height:100%
}
*
{
margin:0;
}
/*-----------ID-----------*/
#border_box
{
width:50em;
border:0px;
margin-left:auto;
margin-right:auto;
margin-bottom:0;
padding:0px;
background-image:url(img/border9.png);
min-height:100%;
height:100%;
position: relative;
}
#content
{
margin-left:3.5em;
margin-right:3.5em;
border-bottom:5px;
padding:0.5em;
padding-bottom:60px;
border:0px;
padding-left:5px;
border-style:solid;
background-color:lightgreen;
}
#header
{
padding:0em;
height:10em;
border:0em;
margin:0em;
margin-left:3.5em;
margin-right:3.5em;
color:white;
background-color:black;
clear:left;
}
#footer
{
position:absolute;
margin-left:3.5em;
margin-right:3.5em;
height:60px;
bottom:0;
width:42em;
padding:0.5em;
color:red;
background-color:darkred;
clear:left;
}
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Language" content="sv" />
<title>
test
</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="border_box">
<div id="header">
<a class="title" href="index.html">test</a>
<img src="img/header.jpg" alt="Header test" />
</div>
<div id="content">
<p>Test</p>
<br>
Test igen
<div class="rubrik">
Detta är en rubrikruta
</div>
</div>
<div id="footer">
Footer
</div>
</div>
</body>
</html>
Hoppas någon förstår hur jag menar :).
//Emil