Avatar billede flashback83 Nybegynder
13. december 2006 - 17:59 Der er 5 kommentarer og
1 løsning

centrering af div

Jeg har følgende kode. Det skal være centreret både vertikalt og horisontalt. Det virker fint i Mozilla, men IE skal som sædvanlig være på tværs.
Normalt kan man sætte body{text-align: center} for at komme udenom centreringsproblemet, men i dette tilfælde bliver div'ens venstrekant placeret i midten i stedet for at centrere div'en.
Hvorfor og hvordan kommer jeg af med det?

Rasmus
Avatar billede flashback83 Nybegynder
13. december 2006 - 18:00 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>Universal vertical center with CSS</title>
  <style>
    body, html {
        height: 100%;
        }
    #outer {
        height: 100%; overflow: visible;
        } /* or without overflow */
    .greenBorder {
        border: 1px solid green;
        text-align:center;
        } /* just borders to see it */
    #baggrund{
        background-image: url('Billeder/Baggrund.jpg');
        height: 599px;
        width: 1008px;
        }
    #logo{
        float:right;
        }
  </style>
</head>

<body>
  <div id="outer" style="display: table; height: 100%; #position: relative; overflow: hidden; margin: auto;">
    <div style=" #position: absolute; _top: 50%; display: table-cell; vertical-align: middle;">
      <div class="greenBorder" style=" #position: relative; #top: -50%">
        <div id="baggrund">
        <div id="logo">
          <img src="Billeder/logo.gif" />
        </div><!-- logo -->
        </div><!-- baggrund -->
      </div><!-- greenborder -->
    </div>
  </div><!-- outer -->

</body>
</html>
Avatar billede jowii Nybegynder
13. december 2006 - 22:52 #2
Det er ikke noget problem at få ie med, det vil bare gå galt i FF så, med hensyn til kassens bredde. Nu ved jeg ikke hvordan bredden skal være - bestemt bredde, eller specielle mål, der indpasser sig til mængde indhold?

For et par måneder siden fik jeg dette eksempel herinde fra, da jeg kommenterede at man skal droppe centrering på begge leder. Dette eksempel kan man uden problemer benytte, her burde du ikke komme i vanskeligheder.

Eksmeplet ses her http://www.wpdfd.com/editorial/thebox/deadcentre4.html
Jeg har lavet siden til dig, som du nogenlunde vil have den her: http://www.infoscape.dk/hjaelp/1111.html

Så kan du bare rette de sidste ting, så det passer til dit layout.. Har du problemer, så spørg endelig.

Mvh. Jowii
Avatar billede jowii Nybegynder
13. december 2006 - 22:54 #3
Glemte at skrive, at kassens tekst i lav opløsning, går helt op over browseren, så man ikke kan se teksten - det skal du lige være opmærksom på.. Check din side i alle opløsninger når du er færdig med siden - bare for en sikkerheds skyld..
Avatar billede flashback83 Nybegynder
13. december 2006 - 22:58 #4
Tak skal du have! Jeg fandt noget lignende selv der virkede. Det der giver samme problem som det jeg fandt - hvis browservinduet bliver for lille forsvinder toppen og venstrekanten ud af vinduet - Uden at give scrollbar i den retning.
Avatar billede flashback83 Nybegynder
13. december 2006 - 23:00 #5
Det er faktisk ikke mig selv der skal bruge det. Jeg er rimelig nazi med hensyn til tilgængelighed i forskellige opløsninger og at designet ikke vælter rundt, fordi brugeren vælger at ændre skriftstørrelse, men man giver jo folk det de vil have...
Avatar billede jowii Nybegynder
14. december 2006 - 08:34 #6
Okay - og tak for points :-)
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