Avatar billede nickyc Nybegynder
02. juni 2005 - 09:18 Der er 17 kommentarer og
1 løsning

div center?

Hey alle....

Lidt af et dumt spm, meeeen kan sq slet ikke huske det :/

Min fejl...

Skal have min div til at blive centreret og den skal blive centreret uanset størrelsen på ens skærm!

Kan sq ik lige huske hvordan?
Avatar billede fennec Nybegynder
02. juni 2005 - 09:30 #1
Jeg plejer at bruge 2 div's:

<div align="center" style="border:1px solid black;">
<div style="width:100px;border:1px solid blue;">sdvc</div>
</div>
Avatar billede webt Nybegynder
02. juni 2005 - 09:32 #2
det er der ingen grund til, hvis du har sat en width på diven kan du bare:
margin:0px auto 0px auto;

Så vil den blive centreret

Mvh
Martin
Avatar billede nickyc Nybegynder
02. juni 2005 - 09:38 #3
#container {
width: 549px;
height: 100%;
border: 1px solid #CCCCCC;
position: absolute;
margin:0px auto 0px auto;
}


Så denne skulle virke fint uanset hvilken opløsning man sidder med ?
Avatar billede webt Nybegynder
02. juni 2005 - 09:42 #4
Ikke med position absolute, den kræver jo at du siger hvor langt fra top og venstre
Avatar billede webt Nybegynder
02. juni 2005 - 09:45 #5
Du kan undgå position:absolute og stadig få den i 100% høj ved at sætte højden på html og body til 100 så skulle container stadig blive 100
hvis den løsning ikke kan bruges skal du over i fennec's

Mvh
Martin
Avatar billede nickyc Nybegynder
02. juni 2005 - 09:45 #6
Hvad skal jeg da så skrive? Kan slet ikke huske, en evighed siden jeg har arbejdet med div? :(
Avatar billede webt Nybegynder
02. juni 2005 - 09:53 #7
Prøv evt at se, http://martin-nielsen.com/exp/divi.htm smækkede den bare lige hurtig sammen, så ikke så køn

Mvh
Martin
Avatar billede nickyc Nybegynder
02. juni 2005 - 09:56 #8
Nydeligt...

Men hvordan kan det være den bliver centreret?

Er det dette der gør det? :

margin:0px auto 0px auto;
Avatar billede webt Nybegynder
02. juni 2005 - 09:59 #9
jeps lige nøjagtigt, den siger margin top er 0, margin left er sat til auto, dvs den selv finder ud af hvor meget plads den skal tage, dvs det plads der er tilgængeligt når bredden fra div'en er trukket fra, og det samme med højre margin, kunne også gøres ved:

margin-left:auto;
margin-right:auto;

Derudover har jeg fjernet position absolute på div'en og sat html,body { margin:0px 0px 0px 0px; height:100%; } for at omgå det faktum at div'en ikke bliver 100% høj hvis man fjerner position:absolute

Håber forklaringen er ok, sidder stadig og halvsover heh :)
Avatar billede nickyc Nybegynder
02. juni 2005 - 10:09 #10
Ok...

Men hvorfor virker denne så ikke?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../arbejdsplads.css">
<style>
html,body {
    margin:0px 0px 0px 0px;
    height:99%; }
   
body {
    font-family: Verdana;
    font-size: 11px; }
   
#container {
width: 549px;
height: 100%;
border: 1px solid #CCCCCC;
margin:0px auto 0px auto; }

#great {
width: 50px;
height: 115px;
background-color: #B5121B; }

#top {
width: 549px;
height:115px;
background-color: #B5121B; }

#newsHeader {
font-family:Arial;
font-size: 14px;
margin:0px auto 0px auto;}

</style>
<title>Nyhedsbrev Juni 2005</title>
</head>

<body>
<div id="container">
<div id="top">
<div id="great"><img src="juni05/great.gif" alt="Great Place To Work" /></div>
<div id="newsHeader">Nyheds</div></div>

</div>

</body>
</html>

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

<div id="newsHeader">Nyheds</div>

Den her skulle da gerne ligge sig til højre for billedet? Men den ligger sig under, hvordan får jeg den til at ligge sig til højre så ?


-------------
Avatar billede webt Nybegynder
02. juni 2005 - 10:15 #11
prøv at sætte en
float:left; på din great og en float:right; på din newsHeader

Måske det klare tricket
Avatar billede nickyc Nybegynder
02. juni 2005 - 10:19 #12
nope, den ligger sig stadig en række under billedet "great"
Avatar billede nickyc Nybegynder
02. juni 2005 - 10:20 #13
Det skal være ligesom disse tabeller fx:

<table width="549" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td width="41" style="background-color: #B5121B;"><img src="juni05/great.gif" width="41" height="115" /></td>
        <td style="background-color: #B5121B;"><table width="250" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td style="font-size:18px; font-weight:bold; color:#FFFFFF;">NYHEDSBREV JUNI 05</td>
            </tr>
        </table></td>
        <td width="83" style="background-color: #B5121B;"><img src="juni05/logo.gif" width="83" height="115" /></td>
      </tr>
    </table>
Avatar billede webt Nybegynder
02. juni 2005 - 10:24 #14
Jeg er desværre nødt til at smutte for nu, skal aflevere bachelor opgave, men kigger gerne på det når jeg kommer hjem

Mvh
Martin
Avatar billede webt Nybegynder
02. juni 2005 - 16:39 #15
Hmm tror bare lige du skal ha en
float:left; på begge to og en clear:none; på begge to
altså great og newsHeader - så tror jeg du vil få det resultat

Mvh
Martin
Avatar billede roenving Novice
03. juni 2005 - 00:42 #16
F.eks.

...

}

#newsHeader {
font-family:arial,sans-serif;
font-size: 14px;
float:right;
}

</style>
<title>Nyhedsbrev Juni 2005</title>
</head>

<body>
<div id="container">
<div id="top">
<div id="newsHeader">Nyheds</div>
<div id="great"><img src="juni05/great.gif" alt="Great Place To Work" /></div>
</div>

-- bemærk, at float:right;-tingen har det bedst med at ligge foran i koden !-)
Avatar billede webt Nybegynder
04. juni 2005 - 09:43 #17
Er ikke hjemme i en uges tid, så du får lige et svar, så kan du acceptere hvis det var noget du kunne bruge til noget :)

Mvh
Martin
Avatar billede webt Nybegynder
29. juni 2005 - 12:45 #18
Har du fået det til at virke?

Mvh
Martin
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