Avatar billede dwr Nybegynder
20. april 2007 - 11:23 Der er 20 kommentarer og
1 løsning

Centrering af site

Hej og tak fordi du tager dig tid til at læse mit spørgsmål.

Hvis jeg nu har diverse felter jeg vil placere (banner, side-nyheder, maintable, menu1 og menu2)
og jeg vil have dem til at stå på en bestemt måde* hver gang og stadig holde "side" centreret i browseren, hvordan gør jeg så det i CSS?

PT. Har jeg flg:

#topleftmenu {
    width: 347px;
    height: 50px;
    background-color: beige;
    border: 1px solid olive;
    margin-right: 1px;
}

#toprightmenu {
    width: 146px;
    height: 50px;
    background-color: beige;
    border: 1px solid olive;
}

#maintable {
    width: 497px;
    height: 500px;
    background-color: beige;
    border: 1px solid olive;
    padding: 5px;
}

#sidenewsright {
    width: 150px;
    height: 551px;
    background-color: beige;
    border: 1px solid olive;
}
#site {
    width: 800px;
    margin:0% 10% auto;
    position:relative;
    align:center;
}

#banner {
    height: 100px;
    width: 651px;
    position: absolute;
    top: 10px;
    background-color: beige;
    border: 1px solid olive;
}

Og så synes jeg ikke den er så glad for "align: center;" hvad er den korrekte kommando?

Måde jeg gerne vil have det til at stå på er:

<-----BANNER----->|-s-|
<-----BANNER----->|-i-|
<--menu1--><menu2>|-d-|
<----maintable--->|-e-|
<----maintable--->|-n-|
<----maintable--->|-e-|
<----maintable--->|-w-|
<----maintable--->|-s-|
<----maintable--->|---|
<----maintable--->|---|
<----maintable--->|---|
<----maintable--->|---|
<----maintable--->|---|

På forhånd tak for hjælpen...
Avatar billede dwr Nybegynder
20. april 2007 - 11:24 #1
Nåjada...

Kopierer man min lille "model" ind et sted med monospace-charset, så er det nemmere at overskue... :)
Avatar billede stenger Nybegynder
20. april 2007 - 11:45 #2
Du kan jo lave en boks, der omkranser alle dine andre lag.

Eksempelvis:

#container {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    width:800px;
        height:650px;
    background-color:transparent;
    border:1px solid #000000;
    }

Tilpas så ovenstående, således at height og width passer sammen med dine andre lag.

HTML vil så være:

<div id="container">
<div id="banner"></div>
/
/
/
</div> * Denne sidste div lukker dit container-lag.

På denne måde er alle dine andre lag inde i et omkransende lag, som er centreret (ihvertfald i Firefox).
Avatar billede stenger Nybegynder
20. april 2007 - 11:46 #3
Skal måske nok skifte position:relative; til position:absolute;
Avatar billede dwr Nybegynder
20. april 2007 - 12:00 #4
Mjah... Det kommer bare til at se sjovt ud.
F.eks. er intet centreret stadigvæk. Og det hele ligger oven i hinanden.

For at vise hvad det er jeg vil, så har jeg lavet designet i absolute..
http://dwr.dk/design/

og her er hvordan det egentlig ser ud:
http://dwr.dk
Avatar billede dwr Nybegynder
20. april 2007 - 12:04 #5
Vel og mærke, så har jeg lige fejlet lidt i min absolute, da jeg bare har prøvet at genskabe den, så det er ikke centreret, som det var planen.
Avatar billede dwr Nybegynder
20. april 2007 - 13:02 #6
HTMLen ser således ud:

<?PHP
session_start();
?>
<html>
    <head>
        <title>Sandbox</title>
        <link rel="stylesheet" type="text/css" href="build.css"></link>
    </head>
    <body>
        <center>
        <div id="container">
            <?PHP
            include "txt/banner.php";
            include "txt/topleftmenu.php";
            include "txt/toprightmenu.php";
            include "txt/maintable.php";
            include "txt/sidenewsright.php";
            ?>
        </div>
        </center>
    </body>
</html>
Avatar billede dwr Nybegynder
20. april 2007 - 13:03 #7
<center></center> står der kun midlertidigt og fungere bestemt ikke som forventet ;)
Avatar billede dwr Nybegynder
20. april 2007 - 13:25 #8
Planlagt udseende:
http://peecee.dk/?id=40685
Avatar billede roenving Novice
20. april 2007 - 15:13 #9
Du har glemt at sætte en doctype på, så det bliver et rigtigt html-document, og hvis du gør det, kan du også udelade center-tags !-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede roenving Novice
20. april 2007 - 15:14 #10
PS. Det skal være det allerførste i outputtet til browseren, f.eks.

<?PHP
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
Avatar billede dwr Nybegynder
20. april 2007 - 15:20 #11
Ok... takker... smider du ikke lige et svar... jeg har fanget fejlen nu også...
Avatar billede roenving Novice
20. april 2007 - 15:36 #12
Nu startede stenger jo med at give dig en særdeles vigtigt detalje, jeg supplerede lige en anelse, så det er nok stenger, der skal tildeles point ;~}
Avatar billede stenger Nybegynder
20. april 2007 - 15:38 #13
Det går nok.. ikke fordi jeg jagter point det vilde :)
Avatar billede hellfishdk Nybegynder
05. maj 2007 - 21:21 #14
Jeg har lige siddet og kæmpet med at få hele mit container-div til at centrer. Jeg fandt en umiddelbar løsning:

div#container{position: static; left: x%; top x%;}
Avatar billede stenger Nybegynder
05. maj 2007 - 21:38 #15
En anden måde kunne være sådan her:

#container {
        position:absolute;
        left:50%;
        margin-left:-xxx px;
osv.

}

Margin-left skal så være halvdelen af width på dit container-lag. Så skulle det også gerne være centreret på siden. Læg mærke til at der er et minus-tegn foran pixel-angivelsen på margin-left.
Avatar billede roenving Novice
06. maj 2007 - 05:45 #16
Den bedste måde at centrere vil absolut være at sætte margin til auto på et element med defineret bredde !-)
Avatar billede stenger Nybegynder
06. maj 2007 - 13:38 #17
^ Enig med Roenving. Forstår heller ikke helt hvorfor det ikke virker for dig...
Avatar billede hellfishdk Nybegynder
07. maj 2007 - 18:59 #18
det virker også :)
Avatar billede stenger Nybegynder
07. maj 2007 - 20:07 #19
Godt så... problem solved :)
Avatar billede dwr Nybegynder
11. juni 2007 - 14:49 #20
lukker
Avatar billede roenving Novice
11. juni 2007 - 23:30 #21
Okay ?-)
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