{"id":16677,"date":"2021-08-31T10:14:16","date_gmt":"2021-08-31T10:14:16","guid":{"rendered":"http:\/\/ladderwp.com\/centrering-av-saker-i-css-ett-drama-for-evigheten\/"},"modified":"2025-03-14T14:08:55","modified_gmt":"2025-03-14T14:08:55","slug":"centrering-av-saker-i-css-ett-drama-for-evigheten","status":"publish","type":"post","link":"https:\/\/ladderwp.com\/sv\/centrering-av-saker-i-css-ett-drama-for-evigheten\/","title":{"rendered":"Centrering av saker i CSS: ett drama f\u00f6r evigheten"},"content":{"rendered":"\n<p>Saker sitter vanligtvis i mitten av webbplatser, eller hur? Och att s\u00e4tta saker framf\u00f6r och i mitten \u00e4r det b\u00e4sta s\u00e4ttet att locka uppm\u00e4rksamhet, s\u00e5 m\u00e4nniskor f\u00f6rs\u00f6ker logiskt nog g\u00f6ra det f\u00f6r det mesta. S\u00e5 att s\u00e4tta element i mitten borde vara det enklaste, mest optimerade att g\u00f6ra i webbutveckling, eller hur?  <\/p>\n\n<p>Eller hur?<\/p>\n\n<p>FEL.<\/p>\n\n<p>Det finns s\u00e5 m\u00e5nga s\u00e4tt att g\u00f6ra det p\u00e5, s\u00e5 m\u00e5nga alternativ och \u00e4nd\u00e5, p\u00e5 n\u00e5got s\u00e4tt, genom n\u00e5gon f\u00f6rbannelse, fungerar det fortfarande inte. Det \u00e4r affischnamnet f\u00f6r CSS-klagom\u00e5l, och av goda sk\u00e4l. Timmar och timmar av s\u00f6kning &#8221;hur man centrerar saker i CSS&#8221;, &#8221;hur man centrerar en div&#8221;, &#8221;hur man centrerar en div i mitten av sidan&#8221;, &#8221;hur man centrerar en text i html&#8221;, &#8221;centrera div horisontellt och vertikalt&#8221; och listan kan forts\u00e4tta.  <\/p>\n\n<p>Ingenting ska n\u00e5gonsin vara s\u00e5 h\u00e4r komplicerat.<\/p>\n\n<p>Kanske \u00e4r det s\u00e5 h\u00e4r p\u00e5 grund av de olika och ofta f\u00f6rvirrande metoder (vissa b\u00e4ttre, andra s\u00e4mre) som finns \u00f6verallt p\u00e5 internet. Och kanske beh\u00f6ver m\u00e4nniskor lite v\u00e4gledning n\u00e4r det g\u00e4ller det h\u00e4r \u00e4mnet. <\/p>\n\n<p>S\u00e5 h\u00e4r \u00e4r de, de b\u00e4sta metoderna f\u00f6r att centrera saker i CSS.<\/p>\n\n<p><\/p>\n\n<p><strong>1. Den grundl\u00e4ggande l\u00f6sningen. Den h\u00e4r l\u00f6sningen fungerar f\u00f6r inline-, inline-block-, inline-table- och inline-flex-element. <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>p { text-align: center }<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>2. F\u00f6r centreringsblock<\/strong><\/p>\n\n<p><code>p {<br\/>margin-left: auto;<br\/>margin-right: auto;<br\/>width: 4em<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Eller<\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>margin: 0 auto;<br\/>width: 8em<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>3. N\u00e4r det g\u00e4ller text \u00e4r radh\u00f6jden ett bra knep att t\u00e4nka p\u00e5 f\u00f6r centrering. Detta fungerar b\u00e4st f\u00f6r enradig text. H\u00e5ll radh\u00f6jden p\u00e5 samma niv\u00e5 som beh\u00e5llarens h\u00f6jd. Precis s\u00e5 h\u00e4r:   <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>height: 100px;<br\/>line-height: 100px;<br\/>white-space: nowrap;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Men om det \u00e4r flera rader, anv\u00e4nd bara:<\/p>\n\n<p><\/p>\n\n<p><code>p {<br\/>display: inline-block;<br\/>vertical-align: middle;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>4. Att centrera bilder \u00e4r lite knepigare, s\u00e5 det finns flera l\u00f6sningar. Den f\u00f6rsta \u00e4r <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>img {<br\/>display: block;<br\/>margin-left: auto;<br\/>margin-right: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>5. Den h\u00e4r \u00e4r ocks\u00e5 bra f\u00f6r bilder<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>img {<br\/>max-width: 100%;<br\/>height: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>6. Lite mer komplicerat, men \u00e4nd\u00e5 bra f\u00f6r modala formuleringar.<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>section {<br\/>position: absolute;<br\/>left: 50%;<br\/>top: 50%;<br\/>transform: translate(-50%, -50%);<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>7. Centrering g\u00e5r ocks\u00e5 vertikalt, inte bara horisontellt. Det \u00e4r h\u00e4r vi verkligen kan se en m\u00e4ngd olika alternativ och d\u00e4r r\u00e4ddaren som kallas flexdisplay kommer in i bilden.<br\/>S\u00e5 n\u00e4r du centrerar saker med flex kan du anv\u00e4nda <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>height: 10em;<br\/>display: flex;<br\/>align-items: center;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Men! T\u00e4nk p\u00e5 att du m\u00e5ste st\u00e4lla in flexriktningen. S\u00e5 anv\u00e4nd antingen  <\/p>\n\n<p><\/p>\n\n<p><code>flex-direction:row;<\/code><\/p>\n\n<p>F\u00f6r horisontell inriktning ELLER<\/p>\n\n<p><\/p>\n\n<p><code>flex-direction:column;<\/code><\/p>\n\n<p>F\u00f6r vertikal justering<\/p>\n\n<p><\/p>\n\n<p><strong>8. Fortfarande p\u00e5 temat att anv\u00e4nda flex kan vi ocks\u00e5 anv\u00e4nda kombinationer som<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>height: 10em;<br\/>display: flex;<br\/>align-items: center;<br\/>justify-content: center<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>9. Naturligtvis kan position absolute hj\u00e4lpa dig att centrera saker b\u00e5de horisontellt och vertikalt<\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>position: absolute;<br\/>top: 50%;<br\/>left: 50%;<br\/>margin-right: -50%;<br\/>transform: translate(-50%, -50%)<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>10. En av de mer komplicerade l\u00f6sningarna \u00e4r att visa elementet som en tabell. Det fungerar fortfarande som en dr\u00f6m, s\u00e5 d\u00f6m inte ut det f\u00f6rr\u00e4n du har provat det. <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>display: table-cell;<br\/>vertical-align: middle;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p><strong>11. Vill du anv\u00e4nda rutn\u00e4tet? D\u00e5 blir det s\u00e5 mycket enklare. Du beh\u00f6ver bara en wrapper med  <\/strong><\/p>\n\n<p><\/p>\n\n<p><code>body, html {<br\/>height: 100%;<br\/>display: grid;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p>Och l\u00e4gg sedan till detta i ditt element<\/p>\n\n<p><\/p>\n\n<p><code>div {<br\/>margin: auto;<br\/>}<\/code><\/p>\n\n<p><\/p>\n\n<p class=\"has-text-align-center\"><strong>Har vi missat n\u00e5gon? Eller har du andra l\u00f6sningar som inte finns med p\u00e5 listan? <\/strong><\/p>\n\n<p class=\"has-text-align-center\"><\/p>\n\n<p><style>.post-content a{color:#003CFF;}a.yellow-btn{float:none; color:#000;}small{color:#999;font-size: 11px;}<\/style><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saker sitter vanligtvis i mitten av webbplatser, eller hur? Och att s\u00e4tta saker framf\u00f6r och i mitten \u00e4r det b\u00e4sta s\u00e4ttet att locka uppm\u00e4rksamhet, s\u00e5 m\u00e4nniskor f\u00f6rs\u00f6ker logiskt nog g\u00f6ra det f\u00f6r det mesta. S\u00e5 att s\u00e4tta element i mitten borde vara det enklaste, mest optimerade att g\u00f6ra i webbutveckling, eller hur? Eller hur? FEL.&hellip; <a class=\"more-link\" href=\"https:\/\/ladderwp.com\/sv\/centrering-av-saker-i-css-ett-drama-for-evigheten\/\">Continue reading <span class=\"screen-reader-text\">Centrering av saker i CSS: ett drama f\u00f6r evigheten<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":16678,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[300],"tags":[272,307,309,308,305,301,310,311,306,313,312,271,303,304,314,302,273],"class_list":["post-16677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hur-gor-man","tag-blogg","tag-digital-byra-sv","tag-digital-design-sv","tag-digitalt-varumarkesbyggande-sv","tag-fardigheter-i-kodning","tag-innovation-sv","tag-inspiration-sv","tag-junior-utvecklare","tag-kodningstips","tag-lagarbete","tag-teamarbete","tag-teknik","tag-utvecklare-sv","tag-varumarkesbyra","tag-webbdesign-sv","tag-webbutveckling-sv","tag-wordpress-sv","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/posts\/16677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/comments?post=16677"}],"version-history":[{"count":0,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/posts\/16677\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/media\/16678"}],"wp:attachment":[{"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/media?parent=16677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/categories?post=16677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ladderwp.com\/sv\/wp-json\/wp\/v2\/tags?post=16677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}