Godafton fragbite.
Försöker en gång för alla lära mig att hantera divvar för att göra mina hemsidor. Har kört på AHA-upplevelser och faktaläsning från bla w3school.org
Jag kan i princip grunderna men så fort mitt "nät" av divvar blir för komplext så skiter det sig. Tänkte höra om någon snäll person skulle kunna göra ett förslag på hur följande bild skulle kodas för att göra det på rätt sätt så att det ser bra ut i både IE och Firefox
http://data.fuskbugg.se/skalma n02/divvar.jpg
Det är inte att jag ber er att göra en sida till mig. Jag ska endast använda det ni skriver för att studera och lära.
Har ni tips på lektyr tillhörande ämnet uppskattas detta också.
Även lösa tips för div-hantering är välkomna!
Tack
SSP
Så får jag se om du verkligen vet va problemet är eller om du bara var kåt på att skriva först..
Om du sätter den till 100% så kommer den flöda med huvuddiven hela vägen. Svårare än så är det inte.
#meny-left{
width:90px;
max-width:90px;
height:100%;
border-right: 1px #333333 groove;
float:left;
}
#left {height: 100%; background-color: Green; width: 200px;}
Det ger -> | | |
Om du ska bygga en sida så bör du göra så här! Lägg float på left och right-box.
<div id="targetframe">
<di v id="main">
<div id="leftbox"></div>
<div id="rightbox"></div> ;
</div>
</div>
Men det är ju samma problem som var från början, alltså att den där diven inte hänger med ända ner!
<div style='width: 800px; height: 100%;' class/id='main'>
<div style='width: 800px; height: 100%;' class/id='wrapper'>
<d iv style='float: left; width: 120px; height: 100%;' class/id='left'>
vänster ram
</div>
<div style='float: left; margin-left: 10px; width: 670px; height: 100%;' class/id='right'>
höger ram
</div>
</div>
</div>
obs detta är inte testat då jag sitter vid fel burk.
skrev lite bara på rakarm :P går garanterat å göra bättre
det är väl detta du vill uppnå?
#main{
width:650px;
max-width:650px;
height:100%;
margin-left:50px;
border: 1px #333333 groove;
}
#meny-left{
width:90px;
max-width:90px;
height:100%;
border-right: 1px #333333 groove;
float:left;
}
<div id="main">
<div id="meny-left">
Meny!
</div>
<p>TEXT KOMMER DET ATT STÅ HÄR!</p>
</div>
För det som händer är att #meny-left slutar precis där texten slutar!
Och texten i #main liksom slinker in under där #meny-left slutar!
läs där så har du färdiga exempel att hämta.
(Jag slängde skiten och gör om sidan...)
CSS //
#banner{
background-image: url("källa"); width: XXpx; height: XXpx;
width: 650px;
height: XXpx;
margin-left: 40px;
}
#meny{
background-ima ge: url("källa"); width: XXpx; height: XXpx;
width: 80px;
height: 100%;
float: left;
padding-right: 10px;
}
#rightcontainer{
back ground-image: url("källa"); width: XXpx; height: XXpx;
width: 470px;
height: 100%;
float: right;
padding-right: 20px;
}
HTML //
<div id="banner"></div>
<div id="meny">Länkar eller annat</div>
<div id="rightcontainer">Text text text text text text</div>
// EDIT: Ett annat tips är att göra som #24 säger, att använda utskriften em för att ange storleken på olika saker, detta gör att den är lika stor på alla sidor. mer information finns på
www.webbdesignskolan.net
Lägg till en textbox som börjar där main slutar så kommer texten att fungera som den ska.
Ett annat hett tips är att köra med taggen 'em' istället för px då kommer sidan visas rätt i alla upplösningar dessutom vilket gör det hela mer optimerat för internet då du inte kan anta att alla kör med din upplösning.
varsågod :)