Responsive CSS
Cho em hỏi em muốn responsive cho content thanh left: 0% để căn giữa trang nhưng bị Override trang web không nhận thuộc tính em code. Có cách nào responsive đè lên thuộc tính cũ không ạ. Em cảm ơn !
3 CÂU TRẢ LỜI
Để có kết quả mong muốn, bạn có thể:
- Dùng
!importantnhưng không recommend cách này lắm vì nó có độ-ưu-tiên-cao-nhất, sau này muốn ghi đè rất khó hoặc tiếp tục phải lạm dụng!important. - Sử dụng
selectorscóCSS specificity(Độ ưu tiên) bằng-hoặc-cao-hơnselectorcần ghi đè.
Về cách thứ 2:
Ban đầu content selector được bạn gọi từ các thẻ cha .hero-banner .slider .slide .content-holder .content (dòng 78) có độ ưu tiên là 0-0-5-0).
Xuống dòng 466 thì content selector được gọi là .content, có độ ưu tiên là 0-0-1-0 (thấp hơn 0-0-5-0).
⇒ Đó là lý do position và left không thể override các giá trị mới như hình.
Để sửa lại, bạn có thể tiếp tục gọi .hero-banner .slider .slide .content-holder .content trong đoạn css responsive hoặc chỉ gọi .content ở CSS ban đầu thôi, chẳng hạn vậy.
Để hiểu rõ hơn về CSS-overriding, bạn có thể tìm hiểu thêm từ khóa: CSS Specificity và Cascading CSS nhé
.
Cảm ơn vì kiến thức bạn chia sẻ !
Rất hay, giúp mình biết rõ thêm về CSS specificity 👍
điểm trình bày và chất lượng
(baiphuc)

Dùng !important như cách trên, hoặc dùng lại đúng các class cha chứa .content, ở đây là .hero-banner .slider .slide .content-holder .content