Bạn có thể không thực sự làm điều này với CSS tinh khiết. Cách tốt nhất để làm như vậy là sử dụng mã phía máy chủ như ASP.NET hoặc PHP để đọc tiêu đề "user-agent" của yêu cầu HTTP và xác định trình duyệt mà khách truy cập của bạn đang sử dụng bằng cách tìm kiếm từ khóa trong chuỗi đó. Ví dụ, đại diện của tôi sử dụng là:
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
gì bạn có thể làm là có một tập hợp các lệnh if-else tìm kiếm chuỗi trong user-agent như "Firefox" hoặc "MSIE" hoặc "WebKit" và sau đó phục vụ các tệp CSS riêng lẻ khác nhau tùy thuộc vào trình duyệt nào đang được sử dụng. Bạn có thể làm điều tương tự với JavaScript, nhưng hãy nhớ rằng người dùng có thể đã tắt JavaScript hoặc nhiều khả năng thiết bị của họ có thể không hỗ trợ JavaScript ... trong khi hầu như mọi yêu cầu HTTP đều gửi chuỗi tác nhân người dùng.
Nguồn
2010-05-23 21:49:38
Tại sao bạn làm điều này? Thông thường, bạn có tệp CSS cơ sở, và sau đó với mã HTML, javascript hoặc mã phía máy chủ có điều kiện, bạn có điều kiện bao gồm tệp CSS dành riêng cho trình duyệt thích hợp, như ff3.css hoặc ie6.css. –
Vì vậy, HTML có điều kiện để thực hiện những điều sau đây là gì? Yêu cầu của tôi là chỉ thay đổi số tiền ký quỹ trên một số đơn lẻ – hankh
Tại sao không cho chúng tôi biết vấn đề thực sự - vấn đề liên kết là gì? – reisio