Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

Tôi đang phát triển các trang, bây giờ theo kiểu CSS của tôi, tôi có dòng mã này

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

cho các trang của tôi. Bây giờ, một số trang của tôi không cần dòng này

width: 25%;
float: left;

Có thể tôi có thể ghi đè lên nó trong các CS nội bộ của trang, điều này sẽ khiến hành vi ban đầu bị bỏ qua?

Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

Dince12

5.6143 Huy hiệu vàng20 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges20 silver badges38 bronze badges

hỏi ngày 29 tháng 10 năm 2012 lúc 6:55Oct 29, 2012 at 6:55

1

Sử dụng

width: 25%;
float: left;
3 không được khuyến khích nhưng trong tình huống này tôi nghĩ bạn nên -

Viết cái này trong CSS nội bộ của bạn -

.flex-control-thumbs li {
  width: auto !important;
  float: none !important;
}

Đã trả lời ngày 29 tháng 10 năm 2012 lúc 7:00Oct 29, 2012 at 7:00

Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

DipakdipakDipak

Huy hiệu vàng 11.7K11 gold badge29 silver badges31 bronze badges

3

Thay vì ghi đè, hãy tạo nó dưới dạng CSS khác nhau và gọi nó trong phần tử của bạn là các CS khác (nhiều CSS). Cái gì đó như:
Something like:

.flex-control-thumbs li 
{ margin: 0; }

CSS nội bộ:

.additional li
{width: 25%; float: left;}

/* assuming parent is ul */

Đã trả lời ngày 29 tháng 10 năm 2012 lúc 6:58Oct 29, 2012 at 6:58

Mr_GreenMr_GreenMr_Green

Phù bằng vàng 40K4343 gold badges157 silver badges254 bronze badges

Bạn có thể tạo thêm một bản đặt tên lớp

.flex-control-thumbs-without-width li {
width: auto;
float: initial; or none
}

Thêm lớp này bất cứ khi nào bạn cần ghi đè như bên dưới,

  • Và loại bỏ bất cứ khi nào bạn không cần cho

    width: 25%;
    float: left;
    
    4 khác

    Đã trả lời ngày 29 tháng 10 năm 2012 lúc 7:09Oct 29, 2012 at 7:09

    Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

    Satish Bellapusatish BellapuSatish Bellapu

    7501 huy hiệu vàng5 huy hiệu bạc15 huy hiệu đồng1 gold badge5 silver badges15 bronze badges

    Chỉ cần thêm

    .flex-control-thumbs li {
    width: auto; 
    }
    

    Đã trả lời ngày 29 tháng 10 năm 2012 lúc 7:02Oct 29, 2012 at 7:02

    Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

    VinitvinitVinit

    1.80516 huy hiệu bạc38 Huy hiệu đồng16 silver badges38 bronze badges

    Bạn có thể thêm các kiểu của mình vào trang cần thiết sau bảng kiểu bên ngoài để họ sẽ xếp tầng và ghi đè lên bộ quy tắc đầu tiên.

    
    
    

    Đã trả lời ngày 29 tháng 10 năm 2012 lúc 7:05Oct 29, 2012 at 7:05

    MusamusaMusa

    94,7K17 Huy hiệu vàng114 Huy hiệu bạc130 Huy hiệu đồng17 gold badges114 silver badges130 bronze badges

    Vâng, bạn thực sự có thể. Có ba cách để đạt được điều này mà tôi có thể nghĩ đến.

    1. Thêm kiểu nội tuyến vào các yếu tố.
    2. Tạo và nối một phần tử mới và thêm văn bản để ghi đè kiểu này vào nó.
    3. Sửa đổi quy tắc CSS.

    Notes:

    1. có phần lộn xộn và thêm vào việc phân tích cú pháp mà trình duyệt cần làm để hiển thị.
    2. Có lẽ phương pháp yêu thích của tôi
    3. Không phải trình duyệt chéo, một số trình duyệt thích nó được thực hiện theo một cách, một cách khác theo một cách khác, trong khi phần còn lại chỉ là ý tưởng.

    Đã trả lời ngày 29 tháng 10 năm 2012 lúc 7:06Oct 29, 2012 at 7:06

    Enhzflepenhzflepenhzflep

    12.7k2 Huy hiệu vàng30 Huy hiệu bạc48 Huy hiệu đồng2 gold badges30 silver badges48 bronze badges

    Tăng tính đặc hiệu CSS của bạn

    Example:

    width: 25%;
    float: left;
    
    0

    Demo:

    width: 25%;
    float: left;
    
    1
    width: 25%;
    float: left;
    
    2

    Đã trả lời ngày 27 tháng 9 năm 2020 lúc 1:57Sep 27, 2020 at 1:57

    Hướng dẫn how do i override a scss style? - làm cách nào để ghi đè kiểu scss?

    95faf8e76605e97395faf8e76605e97395faf8e76605e973

    12.8k3 Huy hiệu vàng23 Huy hiệu bạc48 Huy hiệu đồng3 gold badges23 silver badges48 bronze badges

    Bạn có thể ghi đè lên CSS không?

    Không. Sau một CD hoặc CD-R được tạo, nó không thể được chỉnh sửa, xóa, định dạng hoặc sửa đổi. Nếu bạn đã tạo CD hoặc CD-R và muốn sửa đổi nó, hãy tạo lại nó bằng CD-R mới. Trước khi bạn tiếp tục, hãy đảm bảo bạn có một CD-R trống khác, vì vậy bạn có thể tạo đĩa mới. After a CD or CD-R is created, it cannot be edited, erased, formatted, or otherwise modified. If you've created the CD or CD-R and want to modify it, recreate it using a new CD-R. Before you continue, make sure you have another blank CD-R, so you can create the new disk.

    Điều gì đang ghi đè CSS của tôi?

    Nếu bạn có thể thấy CSS mới của mình trong khung Styles, nhưng CSS mới của bạn được bỏ qua, điều đó có nghĩa là có một số CSS khác đang ghi đè lên CSS mới của bạn. Trong thuật ngữ CSS Khái niệm này được gọi là tính đặc hiệu. Chrome devtools có thể giúp bạn tìm thấy các CSS cũ đang khiến CSS mới của bạn không được áp dụng.. In CSS terminology this concept is called Specificity. Chrome DevTools can help you find the old CSS that is causing your new CSS to not be applied.

    Các quy tắc để ghi đè bất kỳ bảng kiểu nào là gì?

    Sau đây là quy tắc để ghi đè bất kỳ quy tắc biểu định kiểu nào ...
    Bất kỳ biểu định kiểu nội tuyến nào đều được ưu tiên cao nhất.....
    Bất kỳ quy tắc được xác định trong ... ....
    Bất kỳ quy tắc nào được xác định trong tệp Bảng kiểu bên ngoài đều có mức độ ưu tiên thấp nhất và các quy tắc được xác định trong tệp này sẽ chỉ được áp dụng khi không áp dụng hai quy tắc trên ..

    Làm cách nào để sửa chữa quá trình ghi đè CSS?

    Làm thế nào để khắc phục các vấn đề ghi đè phong cách..
    Trong Chrome hoặc trình duyệt web của bạn, hãy mở các công cụ nhà phát triển web (Ctrl+Shift+I) trong Chrome trong khi bạn có trang với các vấn đề mở trong trình duyệt của bạn.....
    Đã nhấp vào thanh tra di chuột qua mục đang được đề cập với chuột của bạn.....
    Viết kiểu CSS để ghi đè vấn đề này ..