Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Skrevet

du har alltids

 

margin-left: auto;

margin-right: auto;

 

Men takket være Microsoft sin evne til ikke å følge standarder vil 97% av alle internettbrukerne se den siden venstrestilt.

Skrevet

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 ;)

Skrevet

<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

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

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

Skrevet

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.

Skrevet (endret)
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
Skrevet
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.

Skrevet

funkweb:

hmm.. tror jeg glemte position: absolute; på den løsningen jeg posta..

prøv å legg til det i css'en.. så skal du se at det funker..

Skrevet
funkweb:

hmm.. tror jeg glemte position: absolute; på den løsningen jeg posta..

prøv å legg til det i css'en.. så skal du se at det funker..

Det gjorde jeg også, den la til noe smule ekstra til høyre.

Ser verre ut.

Skrevet (endret)

vel.. så lenge verdien du setter i minus i margin-left er halvparten av verdien for width, så skal det funke.. har brukt det mange ganger skjøl uten problemer..

Endret av cfenzo
Skrevet
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.

Skrevet
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å...!

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