Bạn tìm thấy rất nhiều hướng dẫn về thanh menu trong HTML, nhưng đối với trường hợp cụ thể này (mặc dù là chung cho IMHO), tôi không tìm thấy giải pháp nào phù hợp:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- Có nhiều mục menu chỉ văn bản khác nhau và bố cục trang rất linh hoạt.
- Mục menu đầu tiên phải được căn trái, mục menu cuối cùng phải được căn phải.
- Các mục còn lại nên được trải rộng tối ưu trên thanh menu.
- Số lượng đang thay đổi, vì vậy không có cơ hội để tính trước chiều rộng tối ưu.
Lưu ý rằng TABLE cũng sẽ không hoạt động ở đây:
- Nếu bạn căn giữa tất cả TD, mục đầu tiên và mục cuối cùng không được căn chỉnh chính xác.
- Nếu bạn căn trái và căn phải lần lượt đầu tiên. các mục cuối cùng, khoảng cách sẽ là tối ưu.
Không có gì lạ khi không có cách rõ ràng nào để thực hiện điều này một cách rõ ràng bằng cách sử dụng HTML và CSS?
span
thay vì mộthr
! Nó không thực sự hoạt động, nhân sự đang chiếm không gian có thể nhìn thấy - hãy sử dụng#menu { border: solid 1px green; }
để xác nhận. Ngoài ra,display: inline-block;
không hoạt động trên IE (... 7? CompatibilityView?) Cho các phần tử không phải là phần tử nội tuyến tự nhiên. HR là một phần tử khối, vì vậy tôi đoán khối nội tuyến không hoạt động với HR trên IE. Dù sao, khoảng thời gian.