Avatar billede purup Nybegynder
20. marts 2006 - 00:49 Der er 8 kommentarer og
1 løsning

centrering med css eller tabel

Jeg er ved at lave en html side hvor indholdet skal centreres.
indholdets bredde ændre sig ved reload (med php) og er altså ukendt.
Samtidig er der "tillægs-indhold" som ligger sig op af det egentlige indhold men som IKKE må ødelægge det egentlige indholds midtercentrering. Bredde på "tillægs-indholdet" ændrer sig også.

Jeg har prøvet med en tabel med 3 kolonner hvor de yderste har width="50%". Så er den midterste kolonne godt nok centreret, men kun til der kommer indhold i en af de andre kolonner. Så forskyder den midterste kolonne sig ganske lidt.

Kan det virkelig passe at jeg bliver nødt til at fiksere nogle bredder?

Det ville være at foretrække hvis det kunne laves i css, men ellers er det fint med tabeller.
Avatar billede roenving Novice
20. marts 2006 - 00:52 #1
Lyder som den umulige opgave medmindre man involverer nogle irriterende javascripts (hvilket jeg absolut ikke kan anbefale selvom mit 'hoved'område netop er javascript !-)
Avatar billede purup Nybegynder
20. marts 2006 - 15:59 #2
hmm. det anede mig egentlig.
Hvad så med en simpel midterstilling i css - hele sidens indgold centreres. Kan det lade sig gøre uden at angive vidden på indholdet?
Avatar billede roenving Novice
20. marts 2006 - 16:24 #3
Hvis det skal være cross-browser er du nødt til at bruge html (og der vælge noget meget gammeldags markup, nemlig center-tagget !-)
Avatar billede purup Nybegynder
20. marts 2006 - 19:30 #4
okey, sidste forsøg inden jeg kaster computeren ud af vinduet!
Jeg overgiver mig og angiver indholdets bredde i PIXEL - da jeg jo ikke kan sige noget om bredden i %.
Kan jeg så for hulen ikke få indholdet midterstillet OG mit sekundære indhold til at ligge sig op ad det centrerede indhold?

(altså sådan set 3 kolonner hvor bredden af midterste kolonne er angivet i pixel. Kolonne 1 og 3 deler resten af bredden på browervinduet LIGE over uanset om deres indhold og dets bredde. Indhold i kolonne 1 er højrecentreret og ligger sig altså "op" ad den midterste kolonne. På sammen måde er kolonne 3 venstre centreret)

Please si' det kan lade sig gøre!
Avatar billede roenving Novice
20. marts 2006 - 23:42 #5
Tjah, så begynder vi at nærme os ...

En centrering af et (block-level) element med en angivet bredde gøres principielt således:

#myCenteredTag{
  width:700px;
  margin:0 auto;
}

-- for at det skal virke også i den mest udbredte browser, skal man dog lige snyde den til at mene, at css er for alvor, og det gøres ved at bruge en fuldt kvalificeret doctype inklusive dtd-link, f.eks.:

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

<head>
Avatar billede roenving Novice
20. marts 2006 - 23:43 #6
-- hvis du så skal have noget til at svæve ved siden af, er et javascript nødvendigt, da positionen på elementet så skal findes og det svævende skal flyttes på plads !o]
Avatar billede purup Nybegynder
22. marts 2006 - 02:05 #7
tja.. det er jo ikke helt optimalt, men så bliver det løsningen.
tak for hjælpen. Smid et svar, så gir' jeg nogle point
Avatar billede roenving Novice
22. marts 2006 - 02:21 #8
Velbekomme '-)
Avatar billede roenving Novice
22. marts 2006 - 02:32 #9
-- og tak for point ;~}
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