Karena Anda mengatakan dalam komentar bahwa semakin banyak opsi yang Anda miliki, semakin baik, inilah satu lagi.
Di CSS3, ada dua yang disebut "model kotak". Satu menambahkan border dan padding ke lebar elemen blok, sedangkan yang lainnya tidak. Anda dapat menggunakan yang terakhir dengan menentukan
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
Kemudian, di browser modern, elemen akan selalu memiliki lebar yang sama. Yaitu, jika Anda menerapkan perbatasan padanya saat melayang, lebar perbatasan tidak akan menambah lebar keseluruhan elemen; perbatasan akan ditambahkan "di dalam" elemen, jadi untuk berbicara. Namun, jika saya ingat dengan benar, Anda harus menentukan width
secara eksplisit agar ini berfungsi. Yang mungkin bukan pilihan untuk Anda dalam kasus khusus ini, tetapi Anda dapat mengingatnya untuk situasi mendatang.