Tôi tự hỏi nếu ai đó có thể đặt một chút bản tóm tắt tham chiếu có thẩm quyền khi khai báo quan trọng trong CSS thì không phải là hoạt động để ghi đè kiểu nội tuyến.Khi nào thì khai báo quan trọng của CSS không hoạt động?
Trả lời
Có nhiều yếu tố liên quan đến việc xác định kiểu nào ghi đè lên một kiểu khác. Tuyên bố kiểu thấp hơn xuất hiện trong các trường hợp cascade và cụ thể hơn là nó đang nhắm mục tiêu phần tử, nó càng nặng hơn so với các kiểu khác.
Đây là CSS2 standard cho phong cách thừa kế:
- Nếu kết quả thác trong một giá trị, sử dụng nó.
- Nếu không, nếu thuộc tính được kế thừa, hãy sử dụng giá trị của phần tử gốc , thường là giá trị được tính.
- Nếu không, hãy sử dụng giá trị ban đầu của thuộc tính. Giá trị ban đầu là mỗi thuộc tính được chỉ định trong định nghĩa của thuộc tính .
Nội bộ, trình duyệt sẽ calculate the specificity of a rule, theo tiêu chuẩn. ! Tuyên bố quan trọng sẽ thêm trọng lượng cho sự cai trị, nhưng tự động gán một thuộc tính style thường sẽ được ưu tiên, bởi vì nó thường là quy định hơn-đánh giá cao ..
Tôi chắc chắn không phải tất cả các trình duyệt đều nhận ra tuyên bố quan trọng! Nhưng không thể nhớ cái nào làm ra đầu tôi. Sẽ kiểm tra và lấy lại cho bạn.
[EDIT] Tôi có thể xác nhận IE6 trở về trước không nhận ra điều quan trọng (trừ khi trình duyệt ở chế độ tuân thủ tiêu chuẩn - không phải mặc định).
Bạn có thể sử dụng! Quan trọng để ghi đè quy tắc nội tuyến. Nhưng cũng nên nhớ rằng các quy tắc nội tuyến cũng có thể được gắn thẻ!
Vâng để nghiên cứu xa dường như cho thấy:
- IE7 hỗ trợ!
- Hỗ trợ FireFox 2 và 3!
- IE6 hỗ trợ! Quan trọng trong chế độ tuân thủ tiêu chuẩn.
Tuy nhiên, IE6 (có thể IE7) không hỗ trợ quan trọng trong this case:
someselector {
property: value !important;
same-property: another-value;
}
Nó sẽ sử dụng giá trị thứ hai (niêm yết cuối cùng).
này được xác nhận bởi this page:
Trong Internet Explorer 6 trở về trước, nếu một tuyên bố quan trọng xuất hiện trước khi tuyên bố bình thường đối với các sở hữu cùng trong cùng một khối khai , bình thường khai sẽ ghi đè tờ khai quan trọng .
Internet Explorer 6 và 7 cho trọng tuyên bố khi nhận dạng bất hợp pháp được sử dụng ở vị trí của từ khóa quan trọng, thay vì bỏ qua những lời tuyên bố như họ nên.
Nhận xét của Gizmo cho biết rằng Safari và Opera hỗ trợ!
- 1. Tại sao ngoặc quan trọng trong F # khai báo kiểu
- 2. Khi nào thì mẫu instantiation bloat quan trọng trong thực tế?
- 3. Điều quan trọng là phải khai báo rõ ràng các thuộc tính trong PHP?
- 4. Tầm quan trọng của phân cấp biểu định kiểu css
- 5. Ủy quyền khai báo và if_attribute không hoạt động
- 6. Điều quan trọng trong CSS là gì?
- 7. Tại sao các tên đối số hàm không quan trọng trong khai báo C++?
- 8. Thứ tự của định nghĩa biểu định kiểu css có quan trọng không?
- 9. Khai báo XML không hoạt động tốt với PHP
- 10. Backbone.js - Thêm các sự kiện quan trọng khi chế độ xem đang hoạt động?
- 11. Thứ tự của các quy tắc trong một tệp css đơn có quan trọng không?
- 12. HTML và XHTML có quan trọng không?
- 13. Tính quan trọng của SQL là gì?
- 14. Tại sao dấu ngoặc đơn quan trọng trong khai báo con trỏ hàm?
- 15. IE10 - Hoạt ảnh CSS không hoạt động
- 16. CSS calc() không hoạt động
- 17. Truy vấn phương tiện CSS và quan trọng
- 18. Thừa kế CSS IE7 không hoạt động
- 19. Số lượng hoạt động có quan trọng trong Ứng dụng Android không?
- 20. Hoạt ảnh hiển thị CSS Hoạt động không hoạt động
- 21. khai báo tĩnh của m sau khai báo không tĩnh
- 22. Thông báo lỗi nghiêm trọng liên quan đến implicits
- 23. cách khai báo hai gói với hoạt động của họ trong tệp kê khai android?
- 24. Loại khai báo nào?
- 25. css "trái" không hoạt động
- 26. Tầm quan trọng của giấc ngủ (0)
- 27. cách khai báo của php (bọ ve) thực sự hoạt động như thế nào?
- 28. thông báo của facebook hoạt động như thế nào?
- 29. Khai báo biến trong tệp JavaFX CSS
- 30. Trong WPF, trình tự của Triggers có quan trọng không?
Cũng là một thuộc tính phong cách được gán động * là * bị ghi đè bởi! Quan trọng trong IE7, IE6 và FF2 tại thời điểm đó là lý do tại sao tôi tò mò (nó mong muốn được theo cách này, chỉ tò mò :-)) –
Xem qua các kiểu và xem cách chúng cân nhắc theo tiêu chuẩn .. – keparo
Tôi có kiểu = "display: none;" so với div # id div {display: block! important; }. Chiến thắng thứ hai. http://www.w3.org/TR/CSS2/cascade.html#important-rules có thể được một số người quan tâm. –