เนื่องจากคุณได้กล่าวในความคิดเห็นว่ายิ่งคุณมีตัวเลือกมากเท่าไหร่ก็ยิ่งดีเท่านั้นนี่คืออีกตัวเลือกหนึ่ง
ใน CSS3 มีสิ่งที่เรียกว่า "box model" สองแบบ หนึ่งเพิ่มเส้นขอบและช่องว่างภายในตามความกว้างขององค์ประกอบบล็อกในขณะที่อีกอันไม่ทำ คุณสามารถใช้หลังได้โดยระบุ
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
จากนั้นในเบราว์เซอร์สมัยใหม่องค์ประกอบจะมีความกว้างเท่ากันเสมอ กล่าวคือถ้าคุณใช้เส้นขอบบนโฮเวอร์ความกว้างของเส้นขอบจะไม่เพิ่มความกว้างโดยรวมขององค์ประกอบ เส้นขอบจะถูกเพิ่ม "ภายใน" องค์ประกอบเพื่อที่จะพูด อย่างไรก็ตามถ้าจำไม่ผิดคุณต้องระบุwidth
อย่างชัดเจนเพื่อให้สิ่งนี้ได้ผล ซึ่งอาจไม่ใช่ทางเลือกสำหรับคุณในกรณีนี้โดยเฉพาะ แต่คุณควรคำนึงถึงสถานการณ์ในอนาคต