चूंकि आपने एक टिप्पणी में कहा था कि आपके पास जितने अधिक विकल्प हैं, बेहतर है, यहां एक और एक है।
CSS3 में, दो अलग-अलग तथाकथित "बॉक्स मॉडल" हैं। एक सीमा और पैडिंग को एक ब्लॉक तत्व की चौड़ाई में जोड़ता है, जबकि दूसरा नहीं करता है। आप बाद को निर्दिष्ट करके उपयोग कर सकते हैं
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
फिर, आधुनिक ब्राउज़रों में, तत्व में हमेशा समान चौड़ाई होगी। यानी, यदि आप होवर पर एक सीमा लागू करते हैं, तो सीमा की चौड़ाई तत्व की समग्र चौड़ाई में नहीं जोड़ेगी; सीमा को "अंदर" तत्व जोड़ा जाएगा, इसलिए बोलने के लिए। हालाँकि, अगर मुझे सही याद है, तो आपको इसके लिए width
स्पष्ट रूप से काम करना होगा। जो शायद इस विशेष मामले में आपके लिए एक विकल्प नहीं है, लेकिन आप इसे भविष्य की स्थितियों के लिए ध्यान में रख सकते हैं।