margin:0 auto;
Mindre/Utan shorthand:
(margin: 0 auto 0 auto;)
(margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;)
13 svar · 940 visningar · startad av aasah
Jag har en div som innehåller en knapp, lite text, ett inputfält och en tabell. När jag definierar följande i CSS:
#cw {
font-family: 'Times New Roman', sans-serif;
font-size: 12px;
width: 60%;
margin: 5px;
padding: 10px;
text-align: center;
}
så blir hela innehållet snyggt centrerat i IE (v 6 i alla fall). I FF hamnar däremot allt innehåll snyggt centrerat utom tabellen. x( Hur löser jag smidigast problemet så det blir centrerat i både FF och IE??? :q
margin:0 auto;
Mindre/Utan shorthand:
(margin: 0 auto 0 auto;)
(margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;)
Okkido skrev:
margin:0 auto;
Mindre/Utan shorthand:
(margin: 0 auto 0 auto;)
(margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;)
Var ska den koden ligga? I diven? Eller i tabellen i diven?
Varför funkar inte center?
#cw {
font-family: 'Times New Roman', sans-serif;
font-size: 12px;
width: 60%;
margin: 5px;
padding: 10px;
text-align: center;
margin:0 auto;
}
Gör ingen som helst nytta. Ser precis likadant ut i FF.
.cwColumn {
/*width: 45%;*/
height: 600px;
margin-right: 20px;
overflow:auto;
float:left;
}
float: left tar ut diven ur normala flödet. FF gör rätt och IE (såklart) fel! :)
headbug skrev:
float: left tar ut diven ur normala flödet. FF gör rätt och IE (såklart) fel! :)
VA? :q Det är inte DIVEN som ska centreras, det är INNEHÅLLET i den!!!
Du kan nog lägga till margin:0 auto;
i #cw table också. Tabeller kan leva lite egna liv :-)
aasah skrev:
Gör ingen som helst nytta. Ser precis likadant ut i FF.
funkade bra för mig, men då måste jag missupfattat vad du menade.
tanten skrev:
Du kan nog lägga till margin:0 auto;
i #cw table också.
Precis. Eller bara på tabellen räcker.
Jag blev lite förvirrad jag med, text-align: center gäller INNE i diven, medan margin: 0 auto; gäller utanför. Alltså för att centrera något innehåll i #cw måste innanmätet, dvs tabellen, få margin: 0 auto; !!
aasah skrev:
Varför funkar inte center?
Här är anledningen:
W3C skrev:
Text-align. This property describes how inline content of a block is aligned.
http://www.w3.org/TR/CSS21/text.html#propdef-text-align
Tabeller är exempelvis inte inline-element utan block-element och därför kan man inte centrera tabeller med text-align.
Troxy skrev:
Tabeller är exempelvis inte inline-element utan block-element och därför kan man inte centrera tabeller med text-align.
Hmm... vill bara klargöra så att termerna inte blandas ihop. :)
<table> är ett block-element i HTML men det är helt orelaterat till hur det visas med CSS. (Även om det inte var det du menade så är det lätt att blanda ihop det.)
HTML-tabeller är oftast "display:table" i CSS, och de beter sig med avseende på 'text-align' på samma sätt som "display:block", men de är egentligen inte block-element (i CSS alltså).
Man kan också ange "display:inline-table" och då fungerar det mer som "display:inline" med avseende på 'text-align'. Så ett alternativt sätt att centrera tabellen kunde vara att ange display:inline-table, men då hade tabellen kanske hamnat på samma rad som texten ovanför och dessutom saknar vissa webbläsare stöd för "display:inline-table". :)