Hej
Jag har denna kod
body { margin:0; padding:0; } .wrapper { position: absolute; left: 0px; top: 0px; width: 100%; height: auto; } .top_meny { width: 1080px; height: 100px; position:absolute; left: calc(50% - 540px); line-height: 100px; }
<div class="wrapper"> <div class="top_meny"> Välkommen till min hemsida! </div> </div>
På chrome, firefox och Edge visas top div i mitten av hela sidan. Men på en telefon med upplösning 1920x1080 eller annan så ser det ut såhär
GRUND CSS jag vet men jag vet ej och hittar inte hur man centrerar rätt, många skriver på detta vis.
Tittar jag via Chrome "granskning" så visas allt över 1080px bred men under så försvinner den tills 980px sen stannar den,
Varför försvinner den in till vänster?
Nu testar jag massa kod men skriver jag i wrappen och tar bort all position information i top_meny
padding-left: calc(50% - 540px);
så fungerar det som jag vill, men vad är den korrekta "50%" css formeln? Vill CENTRERA min hemsida i mitten.
@downup:
Har du med viewport?
Testa annars <meta name="viewport" content="width=device-width, initial-scale=1">
Du kan även leka med värdet 1. 1 = 100%
Jag gillar när sidor har ca 0.5 eller mindre.
css3? https://jsfiddle.net/b09v1pbv/
Funkar inte i alla webbläsare... läs mer på http://stackoverflow.com/questions/114543/horizontally-center...
Vill du centrera innehållet om webbläsarens bredd är bredare än en viss bredd så använder du max-width tillsammans med margin:auto;. Då centreras det om webbläsare är bredare än X, annars blir det 100%.
http://jsfiddle.net/Marwelln/5h5yhtv0/
body { margin:0; padding:0; } .top_meny { background:darkred; color:white; padding:20px; margin:auto; max-width:200px; }
Ska testas tack
Prylar säljes, köpes, bytes och skänkes