Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Som jeg har nevnt før, så kan du bruke margin: 0 auto; for opera/mozilla, samtidig må du ha med i body f.eks text-align: center; for at elementene i body skal sentrere seg i IE. Da må du til slutt passe på at teksten i DIV'en har text-align: left; siden text-align i body smitter seg nedover i treet ;)

Lenke til kommentar

<div align="center" er en dårlig idè... mener nå jeg..

 

hvis <div'en skal være 750px bred og midtstilt..

 

HTML:
<div id="body">

CSS:
#body {
      width: 750px;
      left: 50%;
      margin-left: -375px;
}

 

- setter bredden til det du vil ha

- div'en starter fra midt i skjermen, MINUS den verdien du setter i minus for margin-left..

 

formulerte jeg det dumt.. be om en reformulering.. :p

Lenke til kommentar
altså jeg har ikke fått noe av disse til og virka da

 

EDIT: link

Grunnen til at du ikke får det til å virke har vel noe med at du har DIV'en du vil sentrere er inni en annen DIV.

 

Skal du ha alt sentrert, ville jeg heller hatt alt i en DIV, f.eks slik:

<div align="center">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>

 

Men nå prøver jeg å unngå align="center" på div'ene, og bruker CSS til dette.

Lenke til kommentar
altså jeg har ikke fått noe av disse til og virka da

 

EDIT: link

Grunnen til at du ikke får det til å virke har vel noe med at du har DIV'en du vil sentrere er inni en annen DIV.

 

Skal du ha alt sentrert, ville jeg heller hatt alt i en DIV, f.eks slik:

<div align="center">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>

 

Men nå prøver jeg å unngå align="center" på div'ene, og bruker CSS til dette.

jeg har to div's begge skal sentreres men funker ikke...

Lenke til kommentar

Som sagt, så har du de DIV'ene du vil sentrere inni en annen DIV, og da blir de ikke sentrert andre steder enn inni den DIV'en.

 

Istedet for denne koden:

<div id="bilde" style="position:absolute; left:87px; top:42px; width:113px; height:50px; z-index:1;">
 <div align="center">...</div>
</div>
<div id="Layer1" style="position:absolute; left:87px; top:131px; width:389px; height:282px; z-index:2; color: #f28b26; font-family: tahoma;">
 <div align="center">...</div>
 <p>...</p>
 ...
</div>

ville jeg byttet det ut med:

<div id="ramme" align="center" style="width: 760px;">
 <div id="bilde">...</div>
 <div id="Layer1">...</div>
</div>

Nå foretrekker jeg å ha all stylesheet i egen fil, og ville heller byttet navn på #bilde til #header, samt #Layer1 ville jeg kalt for #content f.eks. #ramme er DIV'en som samler hele siden. Pleier vanligvis ikke sette inline style slik, men tror du må spesifisere width på div'en hvis den skal sentrere seg, for den flyter vanligvis 100% i bredden som default.

 

Det er heller ikke nødvendig med z-index og absolute position her, fordi dette gjør align="center" til å ikke virke.

Lenke til kommentar
HTML:
<div id="body">

CSS:
#body {
       width: 750px;
       left: 50%;
       margin-left: -375px;
}

 

- setter bredden til det du vil ha

- div'en starter fra midt i skjermen, MINUS den verdien du setter i minus for margin-left..

 

formulerte jeg det dumt.. be om en reformulering.. :p

Jeg testet dette, og ser jevli ut når jeg har oppløsning på 1280x1024.

Den plasserer seg myye til høre, og ser ikke "center" ut for meg.

 

Si meg hvorfor denne løsningen er så bra ?

 

Hvorfor ikke bare :

 

<table align="center>
<tr>
<td>
<div="body">
<div="Bla bla"></div>
<div="Bla bla"></div>
</div>
</td>
</tr>
</table>

Da slipper jeg mye tull med dette, merker mange sliter med dette.

Endret av funkweb
Lenke til kommentar
Si meg hvorfor denne løsningen er så bra ?

 

Hvorfor ikke bare :

 

<table align="center>
<tr>
<td>
<div="body">
<div="Bla bla"></div>
<div="Bla bla"></div>
</div>
</td>
</tr>
</table>

align="center" er følger ikke w3 standaren.

Lenke til kommentar
Si meg hvorfor denne løsningen er så bra ?

 

Hvorfor ikke bare :

 

<table align="center>
<tr>
<td>
<div="body">
<div="Bla bla"></div>
<div="Bla bla"></div>
</div>
</td>
</tr>
</table>

align="center" er følger ikke w3 standaren.

Hæ ?

 

Den følger ikke hva ?

Gi meg en link der de sier at <table="center"> ikke følger standar !

Så skal jeg holde kjeft.

Lenke til kommentar
Som sagt, så har du de DIV'ene du vil sentrere inni en annen DIV, og da blir de ikke sentrert andre steder enn inni den DIV'en.

 

Istedet for denne koden:

<div id="bilde" style="position:absolute; left:87px; top:42px; width:113px; height:50px; z-index:1;">
 <div align="center">...</div>
</div>
<div id="Layer1" style="position:absolute; left:87px; top:131px; width:389px; height:282px; z-index:2; color: #f28b26; font-family: tahoma;">
 <div align="center">...</div>
 <p>...</p>
 ...
</div>

ville jeg byttet det ut med:

<div id="ramme" align="center" style="width: 760px;">
 <div id="bilde">...</div>
 <div id="Layer1">...</div>
</div>

Nå foretrekker jeg å ha all stylesheet i egen fil, og ville heller byttet navn på #bilde til #header, samt #Layer1 ville jeg kalt for #content f.eks. #ramme er DIV'en som samler hele siden. Pleier vanligvis ikke sette inline style slik, men tror du må spesifisere width på div'en hvis den skal sentrere seg, for den flyter vanligvis 100% i bredden som default.

 

Det er heller ikke nødvendig med z-index og absolute position her, fordi dette gjør align="center" til å ikke virke.

.... men når jeg bruker denne koden i dreamweaver, så blir det ikke en div lissom det blir som en form med rødestreker rundt jeg ikke kan flytte på...!

Lenke til kommentar

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...