Tôi đã nhập một biểu định kiểu khác bằng cách sử dụng @import
trong tệp trang tính kiểu chính. Tôi muốn những thay đổi tôi đã thực hiện trong biểu định kiểu @import
để ghi đè lên biểu định kiểu chính. Điều này có thể không?Làm cách nào để nhận biểu định kiểu @import của tôi để ghi đè biểu định kiểu chính?
Trả lời
Nếu mục tiêu của bạn là ghi đè kiểu bằng cách nhập biểu định kiểu khác, bạn nên sử dụng thứ tự ưu tiên.
<head>
<title>Title</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="style-override.css" rel="stylesheet" type="text/css" />
</head>
Ở đây, style.css
là bản gốc và style-override.css
sẽ chứa css tùy chỉnh mới của bạn. Các kiểu này sẽ ghi đè kiểu từ style.css
. Điều này có nghĩa là bạn sẽ không cần sử dụng !important
vì kiểu bị ghi đè.
Tránh quan trọng bất cứ khi nào bạn có thể.
Để làm @import
<style type="text/css">
@import url("style.css");
@import url("style-override.css");
</style>
Cũng như một mặt lưu ý nếu bạn thà loại bỏ tất cả các phong cách từ trang, sử dụng một thiết lập lại css.
<style type="text/css">
@import url("style.css");
@import url("reset.css");
@import url("style-override.css");
</style>
Kiểm tra đặt lại CSS tại http://meyerweb.com/eric/tools/css/reset/ và thêm lại vào reset.css.
điều này làm việc cảm ơn! – Kenshi
@import
biểu định kiểu thứ hai ở cuối đầu tiên.
Bạn đang bối rối !important
và @import
Đã cố gắng thêm @i mport ở cuối nó không tải css nữa. Tôi không muốn sử dụng, quan trọng vì tôi sẽ phải làm điều đó vì mọi thứ tôi muốn thay đổi phải có một cách dễ dàng hơn. – Kenshi
Nếu stylesheet thứ hai của bạn sử dụng bộ chọn tương tự, sau đó nó nên ghi đè lên đầu tiên mà không cần bất kỳ vấn đề. CSS có thứ tự ưu tiên rất nghiêm ngặt để xác định cái nào nên được sử dụng, nhưng nếu tất cả khác bằng nhau và hai kiểu có cùng mức ưu tiên, thì nó sẽ sử dụng thứ tự được chỉ định cuối cùng. Điều này cho phép bạn ghi đè kiểu chỉ bằng cách lặp lại cùng một bộ chọn sau này.
Ngoại lệ duy nhất cho điều này là nếu kiểu đầu tiên được chỉ định là !important
. Trong trường hợp này, rất khó để ghi đè lên nó. Thậm chí chỉ định một kiểu khác là !important
có thể không phải lúc nào cũng hoạt động (tôi đã thấy các trường hợp nó hoạt động trong một số trình duyệt nhưng không hoạt động với một số trình duyệt khác).
Vì vậy, nếu biểu định kiểu trước đó sử dụng !important
thì bạn có thể gặp sự cố khi ghi đè. Nhưng nếu không, nó sẽ khá đơn giản.
Giải pháp này hoạt động hoàn hảo cho tôi.
Tạo bản sao của main.css và đổi tên thành style.css. Trong các tệp main.css xóa tất cả và quá khứ:
@import url("style.css");
@import url("style-override.css");
Thats all.
Bạn cũng có thể sử dụng tên lớp cụ thể hơn - ví dụ nếu bạn muốn thay đổi
div#sample {
max-width: 75%;
}
về sử dụng css mới
body div#sample {
max-width: 75%;
}
Chỉ cần ghi nhớ, đó là thừa năng lực selectors không phải là tốt nhất ý tưởng;)
- 1. Biểu định kiểu tác nhân người dùng ghi đè kiểu bảng của tôi? Twitter Bootstrap
- 2. Biến Sass trong biến ghi đè kiểu bảng in trong biểu định kiểu "tất cả"
- 3. Tôi làm cách nào để xác định biểu định kiểu mặc định cho trình duyệt?
- 4. Làm cách nào để sửa đổi biểu định kiểu mặc định?
- 5. Tôi làm cách nào để sử dụng lại màu trong biểu định kiểu?
- 6. Cách tốt nhất để cấu trúc biểu định kiểu CSS
- 7. Tầm quan trọng của phân cấp biểu định kiểu css
- 8. ghi đè kiểu css với @import không hoạt động
- 9. Làm cách nào để thay đổi biểu định kiểu javadoc mặc định?
- 10. tải có điều kiện của biểu định kiểu
- 11. Làm cách nào để ghi đè kiểu Android.R.layout.simple_list_item_multiple_choice?
- 12. Tham số biểu định kiểu XSLT trong biểu định kiểu đã nhập
- 13. Biểu định kiểu cụ thể cho IE8
- 14. Tại sao biểu định kiểu của tôi chuyển hướng tôi để đăng nhập?
- 15. iOS tương đương với biểu định kiểu?
- 16. Cách ghi đè kiểu CSS (kiểu danh sách kiểu) được đặt trong tệp CSS chính
- 17. Cách đặt biểu tượng của QToolButton bằng cách sử dụng biểu định kiểu?
- 18. Thứ tự của định nghĩa biểu định kiểu css có quan trọng không?
- 19. Cách áp dụng Biểu định kiểu XSLT trong C#
- 20. Để các trình duyệt lưu trữ biểu định kiểu PHP động của tôi
- 21. Ghi đè CSS kiểu danh sách trở về mặc định
- 22. Làm cách nào để nhập biểu định kiểu trong xslt có điều kiện?
- 23. Làm cách nào để thay đổi biểu định kiểu phụ bằng Jquery?
- 24. Làm cách nào để nhập/bao gồm trong Biểu định kiểu đóng cửa?
- 25. Các biểu định kiểu CSS được tải không đồng bộ
- 26. Biểu định kiểu XML mặc định trong Chrome?
- 27. Ghi đè kiểu trong WPF
- 28. Ghi đè kiểu mặc định kiểu xử lý nguyên thủy trong Json.Net
- 29. Khi nào biểu định kiểu được thêm vào document.styleSheets
- 30. Làm thế nào để tắt tự động tạo biểu định kiểu/javascript trên Rails 3.1?
Thực hiện @import sau biểu định kiểu chính và bạn nên ổn định –
Chỉ cần thử nó và bây giờ nó không còn tải – Kenshi