ฉันกำลังพยายามแทนที่ CSS ช่องทำเครื่องหมาย Material UI ใน Home Component ของฉัน และมันทำงานได้ดี แต่มีผลข้างเคียงเช่น css ของช่องทำเครื่องหมายในองค์ประกอบของแบบฟอร์มกำลังแทนที่ ใครสามารถแนะนำวิธีแก้ปัญหาสำหรับสิ่งนี้ได้
HTML ที่ใช้
<mat-checkbox formControlName="home">
Home
</mat-checkbox>
css ใช้สำหรับการขี่เกินโดยค่าเริ่มต้นจะเป็นสีเทา
::ng-deep .mat-checkbox .mat-checkbox-frame {
border-color: blue !important;
}
ช่องทำเครื่องหมาย Mat ส่วนประกอบของฟอร์ม - สำหรับส่วนประกอบนี้จะแทนที่สีเส้นขอบเป็นสีน้ำเงินโดยไม่ต้องเขียน CSS ใด ๆ
<mat-checkbox formControlName="form">
Form
</mat-checkbox>
ฉันเชื่อว่าสิ่งนี้เกิดขึ้นเนื่องจากการใช้ ::ng-deep
ฉันยังลองใช้ ViewEncapsulation ในคอมโพเนนต์ Home ด้วย มันยังคงเอาชนะ CSS ในองค์ประกอบแบบฟอร์มและ CSS อื่น ๆ ในองค์ประกอบทั้งสอง
ความช่วยเหลือใด ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชม