Gå til innhold

DIVs problem, oppsett


Anbefalte innlegg

Skrevet

hvordan midtstiller jeg en side som skal ha en header på 700px, under den skal en innholdsboks være 550px og en meny til høyre for denne som er 140px?

laget en tegning av den...

 

siden skal være midtstilt...

klarer å midtstille ett element, men når det er 2 ved siden av hverandre blir det verre. De legger seg bare på hver sin linje...

 

og hvis jeg skal definere størrelsen til en DIV med % kan jeg kun definere enten bredde eller høyde i prosent. Virker bare ikke med begge samtidig...

 

noen som vet hvordan noe slikt skal lages?

post-76-1105820406_thumb.jpg

Videoannonse
Annonse
Skrevet

HTML:

<div id="container">

(..) innhold (..)

</div>

 

CSS:

body

{

text-align: center;

}

#container

{

width: 700px;

margin: 0 auto;

text-align: left;

}

Skrevet

magh: Jeg trodde det var det han sa at han faktisk fikk til. :blush:

 

-----------------

 

For å få de to div'ene på siden av hverandre bruker du float: left på begge to. :)

Skrevet

kanskje det blir lettere å finne feilen hvis jeg kommer med koden:

 

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>testside</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="wrap">
<div id="header">
</div>
<div id="innhold">
</div>
<div id="meny">
</div>
<div id="footer">
</div>
</div>



</body>
</html>

 

CSS

 	
#wrap {
 	text-align:left;
 	margin:0 auto;
 	width:700px;
 	}
 	
#header {
   width:700px;
   height:190px;
   border:1px solid;
   margin:0 auto;
   }
   
#innhold {
    width:500px;
    height:400px;
    border:1px solid;
    }
 
#meny {
 	width:190px;
 	height:400px;
 	border:1px solid;
 	}
 	
#footer {
   margin:0 auto;
   border:1px solid;
   width:700px;
   height:50px;
   }

 

da blir alle elementene plassert på en linje for seg. og DIVene er dobbelt så store i IE som i opera????

Skrevet (endret)

body {
 text-align: center;
}

#wrap {
 text-align:left;
 margin:0 auto;
 width:700px;
 }

#header {
  height:190px;
  border:1px solid #000;
  }
  
#innhold {
   width:500px;
   height:400px;
   border:1px solid #000;
   float: left;
   }

#meny {
 width:190px;
 height:400px;
 border:1px solid #000;
 float: left;
 }

#footer {
  border:1px solid #000;
  height:50px;
  clear: left;
  }

 

^^ Fungerer den? (fjernet også litt unødvendige verdier, og la til farge på border)

Endret av PoleCat
Skrevet

nærmeste jeg har kommet det jeg vil ha:

 

#wrap {

text-align:left;

margin:0 auto;

width:700px;

}

 

#header {

width:698px;

height:190px;

border:1px solid;

margin:0 auto;

}

 

#innhold {

width:500px;

height:400px;

border:1px solid;

float:left;

}

 

#meny {

width:190px;

height:400px;

border:1px solid;

float:right;

}

 

#footer {

margin:0 auto;

border:1px solid;

width:698px;

height:50px;

}

 

men i opera ligger nå footer rett under headeren og dekker toppen av meny og innhold.

Skrevet (endret)
Fungerer den? (fjernet også litt unødvendige verdier, og la til farge på border)

ja den virker i IE, men ikke i opera.

Endret av hockey500
Skrevet (endret)

la ikke merke til at du hadde lagt til Clear:both... da virker det! takk!

men: siden er dobbelt så stor i IE som i opera...

 

fant nå ut at dette gjelder kun Opera 8b.

den er normal i opera 7, IE, Avant og FF. kun testet i disse 5.

 

men hvorfor er den så liten i Opera 8b? kanskje fordi det foreløpig bare er en beta?

Endret av hockey500
Skrevet

og jeg kunne godt brukt float:left; på begge elementene PoleCat, men da la innhold og menyen seg helt oppi hverandre. med float:left på innhold og float:right; på meny og Clear:both; på footer virker alt som det skal..

Skrevet

nytt problem:

 

midtstille 2 elementer:

 

<div id="wrap">

 

<div id="innhold">

</div>

 

<div id="meny">

</div>

 

</div>

 

er ikke det riktig? ligger ikke da innhold og meny innenfor wrap? jeg trodde at hvis jeg da setter hight til auto i wrap vil den bli like høy som den lengste av innhold eller meny? eller?

Skrevet (endret)

Hei, jeg er ikke helt sikker på om jeg skjønner det siste problemet ditt hockey500, så om du har lyst til å formulere en gang til så ville det hvert kjempefint.

 

Et annet sted hvor jeg la merke til at du gjør litt feil er HTML-en. Her kan jeg anbefale deg å lese Arves; Markering er Viktig og om Paragrafer og Overskrifter

 

Forresten, de referanselinkene var kanskje ikke så bra, så her er en til: W3schools.com/HTML 4.1 - strict

Endret av Waldmeister

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...