elementos tienen que pintar a un número entero de píxeles, y como las otras respuestas cubiertos, los porcentajes son en efecto respetados.
Una nota importante es que pixeles en este caso significa pixeles css, no detectar píxeles, por lo que un recipiente 200 píxeles con un niño 50,7499% serán redondeados a 101px pixeles css, que luego son prestados en 202px en una pantalla de retina, y no 400 * .507499 ~ = 203px.
La densidad de la pantalla se ignora en este cálculo, y no hay forma de ajustar el tamaño de un elemento a los tamaños de subpíxeles de retina específicos. No puede tener fondos o bordes de elementos renderizados en menos de 1 css pixel tamaño, aunque el tamaño real del elemento podría ser inferior a 1 css pixel como lo mostró Sandy Gifford.
Tiene razón acerca de que los valores porcentuales no se redondean por sí mismos, pero el ancho de los píxeles con decimales y el resultado final del cálculo del porcentaje siempre se redondeará a píxeles enteros :) – MartinodF
@MartinodF Gracias por la aclaración. Sí, los píxeles están redondeados, pero no está definido si realmente redondean al más cercano, al piso o al techo (que es lo que quise decir con "las cosas se descomponen"). – Skilldrick
No necesariamente; Hasta donde yo sé, todos los navegadores hacen posicionamiento y renderización de subpíxeles, con heurística para alinear píxeles que necesitan bordes afilados (como líneas horizontales y verticales). – zwol