Vì bạn đã nói trong nhận xét rằng bạn càng có nhiều tùy chọn thì càng tốt, đây là một tùy chọn khác.
Trong CSS3, có hai cái gọi là "mô hình hộp" khác nhau. Một cái thêm đường viền và phần đệm vào chiều rộng của một phần tử khối, trong khi cái kia thì không. Bạn có thể sử dụng sau bằng cách chỉ định
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
Sau đó, trong trình duyệt hiện đại, phần tử sẽ luôn có cùng chiều rộng. Tức là, nếu bạn áp dụng đường viền cho nó khi di chuột, chiều rộng của đường viền sẽ không thêm vào chiều rộng tổng thể của phần tử; biên giới sẽ được thêm vào "bên trong" phần tử, để nói. Tuy nhiên, nếu tôi nhớ chính xác, bạn phải chỉ định rõ ràng width
để tính năng này hoạt động. Mà có lẽ không phải là một lựa chọn cho bạn trong trường hợp cụ thể này, nhưng bạn có thể ghi nhớ nó cho các tình huống trong tương lai.
Nguồn
2010-03-24 10:54:45
Vâng nó hoạt động trên ie8, Mozilla, Opera và Chrome, đủ tốt cho tôi, tôi đã không thử nó trên Safari nhưng tôi không nhớ safari nhiều. cảm ơn rất nhiều! –
Vâng, nó đặc biệt là IE6 rằng điều này không hoạt động. IE7 là OK. – bobince
cảm ơn rất nhiều, nó làm việc tuyệt vời cho tôi –