Avatar billede tjensen Nybegynder
22. maj 2005 - 18:20 Der er 9 kommentarer og
1 løsning

Opbygning af side vha div

Hey!

Jeg er lige igang med at lærer at bygge en hjemmeside rigtig op og så det opflyder:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 strict//EN" "http://www.w3.org/TR/html401/strict.dtd">

Jeg har i den forbindelse skiftet over til at prøve mig men rent div opbygning. Det er bare lidt besværligt. Jeg har område'et Main jeg ikke kan få hen.
der er 2 problemer:

1. Main skulle gerne udfylde hele det resterende hul, både højde og brede.

2. Menuen skulle gerne liggende ude til venstre og ikke ovenfor.
Avatar billede tjensen Nybegynder
22. maj 2005 - 18:21 #1
Koden er her:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"
    "http://www.w3.org/TR/html401/strict.dtd">
<html>
<head>
<title>Arrgh...!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;padding:0px;overflow:hidden;}
#top{position:absolute;height:110px;width:100%;background:#FF3300;}
#midt{position:absolute;top:110px;width:100%;}
    #menu{width:160px;background:#3333FF;}
    #main{background:#99CCFF;height:100%;overflow:scroll;}
#bund{position:absolute;bottom:0px;height:25px;width:100%;background:#FF33FF;}
</style>
</head>
<body>
    <div id="top">Top</div>
    <div id="midt">
        <div id="menu">Menu</div>
        <div id="main">Main</div>
    </div>
    <div id="bund">Bund</div>
</body>
</html>
Avatar billede nopper Praktikant
22. maj 2005 - 18:29 #2
Det er din sroll der laver balladen, kan du ikke undvære den?
Avatar billede olebole Juniormester
22. maj 2005 - 18:54 #3
<ole>

Nej, problemet er 'height:100%' på 'main'. 100% af hvad?
CSS forskriver, at en relativ dimension på et element, skal beregnes udfra det omkransende elements pågældende dimension. Da dit div 'midt' ikke explicit har fået sat en højde, giver højdeangivelse i procent på 'main' ingen mening.

I HTML findes der kun ét element, der naturligt udviser den opførsel, du ønsker - og det er tabellen. Brug en tabel til at lave den overordnede opdeling af siden - det gør ikke din kode spor dårligere.
Til gengæld roder du dig meget let ud i stor, indviklet og skidt kode, hvis du insisterer på at efterligne en tabel med elementer, der ikke er beregnet til det  ;o)

/mvh
</bole>
Avatar billede tjensen Nybegynder
22. maj 2005 - 18:57 #4
okay... Hmm havde bare hørt og læst forskellige steder at fremtiden var en opsætning med div'er i stedet.
Men er der andre der kender til løsninger er I stadig velkommene til at skrive!  (Ikke fordi jeg betvivler dit svar olebole)
Avatar billede tjensen Nybegynder
22. maj 2005 - 19:08 #5
Okay, men det her passer jo heller ikke som det skal være:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 strict//EN"
    "http://www.w3.org/TR/html401/strict.dtd">
<html>
<head>
<title>Arrgh...!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{margin:0px;padding:0px;overflow:hidden;}
#table{height:100%;width:100%;padding:0px;margin:0px;}
#top{height:110px;width:100%;background:#FF3300;}
#menu{width:160px;background:#3333FF;}
#main{background:#99CCFF;overflow:scroll;}
#bund{height:25px;width:100%;background:#FF33FF;}
</style>
</head>
<body>

<table id="table" cellpadding="0" cellspacing="0">
    <tr>
        <td id="top" colspan="2">Top</td></tr>
    <tr>
        <td id="menu">Menu</td>
        <td id="main">Main</td></tr>
    <tr>
        <td id="bund" colspan="2">Bund</td></tr></table></body></html>
Avatar billede Slettet bruger
22. maj 2005 - 22:47 #6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>homepage i ren html og css</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   
<style type="text/css" media="screen">
body{
    font: normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #B3AEB5;
/*    background-image: url(../img/IMG342-75.jpg); Note:her kan indsættes bg.img*/
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-position: center;
}
a:link {
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #6D8269;
    text-decoration: none;
}
a:active {
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #6D8269;
    text-decoration: none;
}
a:visited {
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #6D8269;
    text-decoration: none;
}
a:hover {
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #AF0020;
    text-decoration: none;
}

H1 {
    font-size:large;
    font-style: normal;
    font-weight:bold;
    color: Maroon;
    margin-top: 4px;
    margin-bottom: 4px;
}

H2 {
    font-size: medium;
    font-style: normal;
    font-weight: bold;
    color: Maroon;
    margin-top: 10px;
    margin-bottom: 4px;
}
H3 {
    font-size: small;
    font-style: normal;
    font-weight: bolder;
    color: Maroon;
    margin-top: 10px;
    margin-bottom: 4px;
}
H4 {
    font-size: x-small;
    font-style: normal;
    font-weight: normal;
    color: Black;
    margin-top: 10px;
    margin-bottom: 4px;
}
H5 {
    font-size: x-small;
    font-style: normal;
    font-weight: normal;
    color: Maroon;
    margin-top: 10px;
    margin-bottom: 4px;
}
H6 {
    font-size: smaller;
    font-style: normal;
    font-weight: lighter;
    color: Maroon;
    margin-top: 10px;
    margin-bottom: 4px;
}

.border

  border: solid 1px #6D8269;
}

.left
{
  float: left;
}

.right
{
  float: right;
}

.scroll
{
    overflow: auto;
}

.wrapper
{
  width: 770px;
    margin:0 auto;   
}

.title
{
    background-color: #6D8269;
    color: #C7E1A7;
    font-weight: bolder;
    font-size: x-large;
    padding: 10px 20px 10px 20px;
}

.title2
{
    background-color: #6D8269;
    color: #C7E1A7;
    font-weight: lighter;
    font-size: small;
}

.title3
{
    color: Green;
    font-weight: bold;
    font-size: 18px;
}

.titlemargin
{
    margin: 10px 0px 10px 0px;
}

.subtitle
{
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
}

.content

    padding: 0px 20px 0px 20px;
    font-size: 12px;
    color: Black;
    padding: 0px;
    margin: 0px;
}

.content.padleft
{
    padding-left: 180px;
}

.content.padright
{
    padding-right: 180px;
}

.sidebar
{
    width: 150px;
    height: auto;
    background-color: #C7CFA7;
    color: #C7CFA7;
    font-weight: bold;
    padding: 10px 0px 5px 0px;
}

.sidebaritem
{
  width: 130px;
  background-color: #C7E1A7;
  color: #6D8269;
  border: solid 1px #6D8269;
  font-size: 14px;
  padding: 2px;
  margin-bottom: 3px;

}

.sidebaritem.first
{
  margin-top: 10px;
}

.footer
{
    background-color: #C7CFA7;
    font-size: 10px;
    text-align: center;
    color: White;
}
</style>       
   
</head>
<body>
<div class="wrapper">
    <div class="title titlemargin" style="height: 20px;">
        <div style="float: left; margin-left: 120px;">Her er mit Website.dk</div>
    </div>
   
    <div class="title2 titlemargin" style="height: 20px;">
        <div style="float: left; margin-left:  160px;">....der kan forbedre dit humør og helbred væsentlig</div>
    </div>
   
    <div class="sidebar left" align="center" style="clear: both;">
        <div class="subtitle">Links</div>
        <div class="sidebaritem first"><a href="http://www.eksperten.dk/spm/619711" title="Spørg eksperterne" target="_blank">Eksperten.dk spm. 619711</a></div>
        <div class="sidebaritem"></div>
        <div style="width:130px;border:3px solid maroon">
    <div style="background-color:maroon;color:white;text-align:center;padding:2px 0px;">Brug website rigtigt</div>
    <div style="padding: 10px;"><h4>Her kan der indsætte infobokse om aktuelle ting<p><br>F. eks. hvis der er specielle ting der skal oplyses i forbindelse med den aktuelle side.<br>Boxen afpasser sig efter det indhold der bliver indsat her</h4></div>
   
    </div>
    <div style="padding: 10px;"><h4>Der kan selvfølgelig også indsættes info uden box-rammen<p>Spalten højde kan kun afpasses af det indhold der er i den</h4></div>
    </div>
   
        <div class="sidebar right" align="center">
        <div class="subtitle">Menu</div>
<div class="sidebaritem first"><a href="../index.php" target="_self" title="Startside">Startside</a></div>
    <div class="sidebaritem"><a href="../aarstider/marts.php" title="marts-april-maj" target="_self">For&aring;r</a></div>
    <div class="sidebaritem"><a href="../aarstider/juni.php" title="juni-juli-august" target="_self">Sommer</a></div>
    <div class="sidebaritem"><a href="../aarstider/efteraar.php" title="Efter&aring;r" target="_self">Efterår</a></div>
    <div class="sidebaritem"><a href="../aarstider/vinter.php" title="december.-januar-februar" target="_self">Vinter</a></div>
    <div class="sidebaritem"><a href="../klematis/potte.php" title="Clematis" target="_self">Klematis</a></div>
    <div class="sidebaritem"><a href="../roser/roser.php" title="Roser" target="_self">Roser</a></div>
    <div class="sidebaritem"><a href="../surbund/surbund.php" title="Surbund" target="_self">Surbund</a></div>
    <div class="sidebaritem"><a href="../stauder/stauder.php" title="Stauder" target="_self">Stauder</a></div>
    <div class="sidebaritem"><a href="../krukker/krukker.php" title="Krukker" target="_self">Krukker</a></div><div class="sidebaritem"><a href="../gras/gras.php" title="Græsplænen" target="_self">Græsplænen</a></div>
    <div class="sidebaritem"><a href="../jord/godning.php" title="Jord-Gødning" target="_self">Jord-Gødning</a></div>
    <div class="sidebaritem"><a href="../beskar/beskar.php" title="Beskæring" target="_self">Beskæring</a></div>
    <div class="sidebaritem"><a href="../navne/navne.php" title="Sjældne Planter" target="_self">Sjældne Planter</a></div>
    <div class="sidebaritem"><a target="#"></a></div>
    <div class="sidebaritem"><a href="../info/mig.php" title="Lidt om mig" target="_self">Lidt om mig</a></div>
    </div>
   
        <div class="content padleft padright">
<p>

<H2>Website.dk</H2><p>
<H3> Sidst tilføjet</H3>
<p>22-maj-2005 - Layout i html eller php + css<p><br>I den senere tid er der stillet flere spørgsmål her på eksperten vedrørende programering af website uden tabeller, altså i ren html eller php og css.<br>
<p>Og da det nu igen er forsøgt , vil jeg gerne vise at det kan lade sig gøre.<br> Måske er jer bare heldig, eller hvad ?
<p>Når man laver et nyt layout er næsten umuligt at teste alt, der er mange forskellige browsere, skærmopløsninger o.s.v.,så der vil ganske givet være ting, der måske undre dig, og du ikke synes om, derfor vil jeg være glad hvis du finder ting du syntes skal ændres, skriv til mig linket til min mailadr. ligger på www.visithaven.dk hvor hele website kan ses, eller her på site, klik på ~ibtage~

<p>Visithaven.dk viser aktuelle gøremål i årets måneder. <BR>I menuen til højre er de forskellige grupper der omfatter de ting der normalt vil forekomme i de fleste haver.
<BR>  <P>

      <p>Visithaven har nu fungeret problemfrit i over 1 år, men har du forslag til ændringer er jeg meget lydhør
<h6>ibtage (Bermann)</H6> 
<br><br>     
      </div><BR>   
         
             
    <div class="footer" style="clear: both;"> Copyright © 2005 visithaven.dk  </div>
    </div>

</body>
</html>
Avatar billede tjensen Nybegynder
22. maj 2005 - 22:53 #7
Det er sent på dagen nu, så vil ikke til at kigge det nærmere igennem..

Men de informationer jeg skal bruge må jo nødvendigvis ligge i din kode.

Så mange tak! Send lige et svar så kigger jeg på det i morgen og godkender nok dit svar.

Mange tak!
Avatar billede Slettet bruger
22. maj 2005 - 23:00 #8
Ja -JA klap nu lige hesten først, og se om det er noget du kan bruge
Avatar billede tjensen Nybegynder
23. maj 2005 - 16:12 #9
Hey! Jeps du havde ret, jeg var lidt hurtig ude igår.
Hele den side du har vist er alle mål helt faste, hvilket jeg super godt kan bruge i andre sammenhæng.
Det mit problem i midlertid er at man ikke kan lave en siden med en fast banner, en fast menu ude til venstre. Måske en fast bund.
Men ellers er reste tilbage til main.
Og min table eller div det hele er vist i bare er height/width 100%.
Jeg havde en løsning tidligere, indtil jeg satte følgende ind:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 strict//EN" "http://www.w3.org/TR/html401/strict.dtd">
Avatar billede tjensen Nybegynder
01. juni 2005 - 21:35 #10
jamen luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester