
Převod sloupců na procenta
Jak převést fixní sloupcové rozložení na procenta, která se budou přizpůsobovat šířce okna.
Při převodu starého webu na responsivní je typicky nutné převést pevný vícesloupcový layout v pixelech na procenta, která se dokáží přizpůsobovat aktuálně dostupné šířce.
V podstatě k tomu stačí kalkulačka a schopnost počítat s procenty.
Kalkulačka
Pro zrychlení procesu jsem si vytvořil automatický převodník v JavaScriptu:
Drobná mezera
Pokud procentuální hodnota vyjde s hodně desetinnými místy, může být problém se zaokrouhlováním, kdy ve finále nedají sloupce dohromady přesně 100 %.
První řešení je lehce změnit poměr sloupců použitím hodnot v procentech bez desetinných míst.
V případě obtékaných (float: left) sloupců většinou vadí mezera vpravo za posledním blokem, takže pro poslední sloupec stačí použít float: right. Zaměřit poslední sloupec jde od IE 9 CSS selektorem :last-child:
.sloupec {
float: left;
}
.sloupec:last-child {
float: right;
}
Co si myslíte o tomto článku?
Diskuse
Související články
CSS item-pack: balance – vyvážené rozložení flex položek
Vlastnost item-pack: balance rozděluje flex položky rovnoměrně mezi řádky, podobně jako text-wrap: balance vyvažuje řádky textu.
CSS Container Queries – responsivní komponenty
Jak pomocí @container, container-type a container-name vytvářet komponenty, které se přizpůsobí velikosti svého rodiče místo viewportu.
CSS Anchor Positioning – posicování elementů relativně k jiným
Jak pomocí anchor-name, position-anchor a funkce anchor() posicovat elementy relativně k jiným bez JavaScriptu.
CSS Stacking Context – jak funguje vrstvení elementů a z-index
Jak stacking context v CSS ovlivňuje z-index, co vytváří nový kontext vrstvení a jak řešit problémy s překrýváním elementů.