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
!important
như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
selectors
cóCSS specificity
(Độ ưu tiên) bằng-hoặc-cao-hơnselector
cầ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