Zgodnie ze specyfikacją CSS2 , renderowana szerokość elementu typu box jest równa sumie jego szerokości, lewego / prawego obramowania i lewego / prawego dopełnienia (w grę wchodzi również lewy / prawy margines). Jeśli twoje pudełko ma szerokość „100%”, a także ma margines, obramowanie i wypełnienie, wpłyną one (zwiększą) szerokość zajmowaną przez obiekt.
Tak więc, jeśli twój obszar tekstowy musi mieć 100% szerokości, przypisz wartości do width, margin-left / right, border-left / right i padding-left / right w taki sposób, aby ich suma była równa 100%.
W CSS3 mamy trzy modele rozmiarów pudełek . Możesz użyć border-box
modelu:
Określona szerokość i wysokość (oraz odpowiednie właściwości min / max) tego elementu określają ramkę graniczną elementu. Oznacza to, że każde wypełnienie lub obramowanie określone w elemencie jest układane i rysowane wewnątrz określonej szerokości i wysokości. Szerokość i wysokość zawartości są obliczane poprzez odjęcie szerokości obramowania i wypełnienia odpowiednich boków od określonych właściwości „width” i „height”.