Strona główna
>
Newsy
>
Czemu frameworki CSS nie mogą używać procentowych wymiarów?
"Czemu frameworki CSS nie mogą używać procentowych wymiarów?". |
2010-12-07 |
Scott Gilbertson z serwisu Webmonkey zwraca uwagę na różne i niezgodne między sobą traktowanie wymiarów podanych w procentach w nowych przeglądarkach. To główny obecnie problem przy budowaniu witryn o płynnym layoucie.
Procentowe wymiary mogłyby okazać się przydatne, aby osiągnąć ten sam efekt wyglądu strony w wielu komputerach i urządzeniach bez względu na rozdzielczość ekranu. Jednak jak pokazał Stefan Williams, nie jest to zawsze osiągalne. Kiedy chciał zmienić swój framework CSS Gridinator tak, aby korzystał on z rozmiarów procentowych, to okazało się, że efekt wygląda bardzo różnie ? w zależności od przeglądarki.
W podzielonej na 12 kolumn siatce o szerokości 940 pikseli, każda z nich powinna mieć szerokość 6,38298 procenta. Jednak istniejąca dowolność sprawia, że przeglądarki różnie zaokrąglają tą liczbę. Powyższy przykład wyświetli się dobrze w Firefoxie i Internet Explorerze 6 i 7, jednak będzie wyglądać inaczej w Chrome i Operze, a także IE 8 i 9.
Co ciekawe niespójność w obsłudze procentowych rozmiarów istnieje już od dawna, o czym świadczy wpis Johna Resiga, twórcy jQuery, ze stycznia 2008 roku: ?cała sytuacja jest zakręcona i frustrująca?.
Scott Gilbertson bardzo dosadnie komentuje sytuację: ?nie chcemy, żeby przeglądarki przestały być innowacyjne i wspierały najnowsze i najlepsze narzędzia oparte o wyznaczone standardy, ale czasem warto odłożyć zabawę najnowszymi zabawkami, aby upewnić się, że podstawy są solidne. W tym wypadku Opera, Safari i Chrome mają pewne usterki i nadszedł najwyższy czas, aby je naprawić?.
Przeglądarki zdają się nie wspierać dobrze procentowych rozmiarów, zapewne dlatego, że przez lata były one raczej omijane przez twórców stron. Projektowanie z ich pomocą jest niewdzięcznym zajęciem. Jednak w dobie frameworków CSS raz oprogramowana funkcjonalność mogłaby być używana przez setki programistów, a projektowanie procentowe wróciłoby do łask i ułatwiło dostosowanie stron do wielu rozdzielczości ? tak ważne w erze Sieci przeglądanej na wielu rodzajach ekranów.
źródło: Webmonkey.com