Avatar billede kernelx Juniormester
19. januar 2007 - 01:33 Der er 3 kommentarer og
2 løsninger

position:absolute align:center

hi,
jeg har følgende HTML/CSS-fil:
---
<html>
    <head>
        <title>test</title>
    </head>
    </body>
        <div style="position:relative; width:100%; height:100%; background-color:rgb(100,100,100); text-align:center;">
            <div style="position:absolute; left:50%; width:100px; height:100px;background-color:rgb(255,0,0); text-align:center;">
                <div style="position:absolute; left:50px; top:0px; width:50px; height:50px;background-color:rgb(0,255,0);">
test
                </div>
                <div style="position:absolute; left:0px; top:0px; width:50px; height:50px;background-color:rgb(0,0,255);">
test
                </div>
            </div>
        </div>
    </body>
</html>
---

jeg vil gerne have, at den røde kasse befinder sig nøjagtigt i midten.
i mit eksempel (50%) er den venstre side af kassen i midten.
jeg vil gerne have, at midten af kassen er i midten.

mine align-forsøg virkede indtil nu ikke :-(

Er der en, som kan hjælpe?

med venlig hilsen
KernelX
Avatar billede hoeks Nybegynder
19. januar 2007 - 03:11 #1
body {
    text-align: center;
    min-width: 600px;
}

#wrapper {
    margin:0 auto;
    width:600px;
    text-align: left;
}



og så: <div id="wrapper">  der er herinde bliver centreret bliver centreret </div>

Grunden til, at jeg smider text-align: left; under styling er, at ellers vil al tekst du smider ind blive centreret også.
Det er meget "common" at bruge disse wrappers, da de gør at hele ens side bliver centreret.
Du kan se hele koden til at centrere en div her:
<html>


    <head>
<style>
body {
    text-align: center;
    margin: auto;
}

#wrapper {
    background-color: #000000;
    margin:0 auto;
    width:600px;
    text-align: left;
} </style>
</head>
<body>
<div id="wrapper">

</div>



</body>
</html>
Avatar billede kernelx Juniormester
19. januar 2007 - 09:05 #2
mange tak!

husk at skrive et eller andet som svar
Avatar billede notes2c Nybegynder
19. januar 2007 - 09:27 #3
En anden løsning kunne være:

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

<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    margin: 0;
    padding: 0;
}
div.outer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px; /* half of width */
    margin-top: -50px;  /* half of height */
    background-color: red;
}
   
div.inner {
    width: 50px;
    height: 50px;
    float: left;
}
-->
</style>
</head>

<body>
<div class="outer">
    <div class="inner" style="background-color: blue;"></div>
    <div class="inner" style="background-color: green;"></div>
</div>


</body>
</html>
Avatar billede hoeks Nybegynder
19. januar 2007 - 20:28 #4
Et svar!
Avatar billede roenving Novice
20. januar 2007 - 13:29 #5
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