Próbuję utworzyć płynną siatkę CSS, działa ona w przeglądarkach Firefox i IE8 +, ale NIE w Safari/Chrome/Opera, gdzie staje się widoczny problem z zaokrąglaniem podpikseli:Naprawianie problemu z zaokrąglaniem subpikseli w sieci płynów CSS
.column {
float: left;
width: 25%;
}
głównego pojemnika ma szerokość 100%, a jeśli zmiany rozmiaru przeglądarki Safari/Chrome/Opera można zobaczyć, jak zaokrąglone szerokości są niespójne.
Po obszernych odczytach dotyczących problemu zrozumiałem, że "nie ma dobrego ani złego rozwiązania" w przypadku zaokrąglania podpikselowego, ale sposób przeglądarki Firefox wydaje mi się najlepszym kompromisem. (Na przykład, jeśli ustawię 4 elementy div o szerokości 25%, spodziewam się, że pokryty obszar będzie wynosił 100%.)
Chciałbym wiedzieć, czy istnieje tylko rozwiązanie CSS, które przeoczyłem, lub alternatywnie JavaScript, aby rozwiązać problem.
Dzięki!
AKTUALIZACJA: Od maja 2014 r. Chrome 33 i Safari 7 wydają się korzystać z "drogi do Firefoksa".
Odpowiedziałem na podobne pytanie kilka dni temu tutaj http://stackoverflow.com/questions/9914209/css-browser-pixel-rounding-overflow-hidden- with-percentages/9942854#9942854 a to się nie kończy we wszystkich elementach dokładnie tej samej szerokości, prawdopodobnie jest tak blisko, jak to się stanie bez javascript. –
Dzięki za odpowiedź. Chciałbym pozbyć się owijki w "rzędzie", aby mieć większą elastyczność, dodałem kolejny przykład w skrzypcach pokazujący galerię kciuków bez konieczności zawijania każdego rzędu. – gyo