Co dzieje się z pozostałym 1px, gdy div o szerokości nieparzystej jest dzielony 50% / 50%?

Powiedzmy, że chciałem stworzyć tłodiv#wrapper tak, że połowa jest niebieska, a połowa czerwona, używając dwóch divówwidth:50%, tak:

HTML:

<div id="wrapper">
    <div id="leftSide"></div>
    <div id="rightSide"></div>
</div>

CSS:

body, html, #wrapper {
    width: 100%;
    height: 100%;
}

#wrapper {
    background: white;
}

#leftSide, #rightSide {
    width: 50%;
    height: 100%;
}

#leftSide {
    float: left;
    background: blue;
}

#rightSide {
    float: right;
    background: red;
}

Oto skrzypce dla powyższego przykładu.

Teoretycznie rozwiązałoby to zadanie. Jeśli jednak opakowanie ma szerokość zawierającą nieparzystą liczbę pikseli, co stanie się z pozostałym 1px?

Na przykład, jeśli szerokość opakowania została zmieniona na 101px, to#leftSide miałby szerokość 50 pikseli i#rightSide miałby szerokość 50px, przypuszczalnie pozostawiając pionową białą linię 1px biegnącą w środku.

Jak zazwyczaj przeglądają to przeglądarki? Czy jedna ze stron pochłonie pozostałe 1 punkt? A jeśli tak, jakie byłoby najlepsze czyste podejście CSS do obejścia tego problemu? Moją pierwszą skłonnością byłoby ustawienie tła opakowania na czerwony lub niebieski, ale czy są inne podejścia?

questionAnswers(2)

yourAnswerToTheQuestion