คุณสมบัติรูปแบบไขว้ใน devtools ของ Google Chrome หมายถึงอะไร


274

ขณะที่ตรวจสอบองค์ประกอบโดยใช้ devtools ของ Chrome ในแท็บองค์ประกอบแถบ 'สไตล์' ทางด้านขวาจะแสดงคุณสมบัติ CSS ที่เกี่ยวข้อง บางครั้งคุณสมบัติเหล่านี้บางส่วนจะถูกขีดฆ่า คุณสมบัติเหล่านี้หมายถึงอะไร


4
ฉันคาดหวังคำถามนี้ +1 สำหรับสิ่งนี้
Rajesh Paul

คำตอบ:


314

เมื่อคุณสมบัติ CSS แสดงเป็นแบบขีดฆ่าหมายความว่ามีการใช้สไตล์แบบข้ามออก แต่แทนที่ด้วยตัวเลือกที่เฉพาะเจาะจงมากขึ้นกฎในท้องถิ่นที่มากขึ้นหรือโดยคุณสมบัติที่ใหม่กว่าภายในกฎเดียวกัน

(กรณีพิเศษ: สไตล์จะปรากฏเป็นแบบขีดถ้ามีสไตล์อยู่ในกฎการจับคู่ แต่ถูกคอมเม้นต์หรือหากคุณปิดใช้งานสไตล์ด้วยตนเองโดยยกเลิกการเลือกในเครื่องมือนักพัฒนาของ Chrome มันจะแสดงเป็นกากบาท out แต่มีไอคอนข้อผิดพลาดหากสไตล์มีข้อผิดพลาดทางไวยากรณ์)

ตัวอย่างเช่นหากสีพื้นหลังถูกนำไปใช้กับทุกdivs แต่สีพื้นหลังที่แตกต่างกันถูกนำไปใช้กับdivs ที่มี id ที่แน่นอนสีแรกจะปรากฏขึ้น แต่จะถูกขีดฆ่าออกเป็นสีที่สองได้เปลี่ยนมัน (ในคุณสมบัติ รายการที่divมี id นั้น)


18
ในหมายเหตุด้านคุณสมบัติแบบกากบาทสามารถเป็นคุณสมบัติ "ยกเลิก" โดยคุณสมบัติที่มีชื่อเหมือนกันในภายหลังในกฎ CSS เดียวกัน (ตามข้อกำหนด CSS)
Alexander Pavlov

57
@JacobM: จะทราบได้อย่างไรว่าทรัพย์สินใดที่มีคุณสมบัติเหนือกว่าการโจมตี
ArunRaj

51
@ArunRaj - ไม่มีวิธีที่ง่ายที่จะบอกได้ว่าคุณสมบัติใด (หรือคุณสมบัติ) ที่ใช้แทนที่คุณสมบัติที่ถูกขีดฆ่า ทางเลือกหนึ่งคือดูในแท็บสไตล์ "คำนวณ" เพื่อค้นหาประเภทคุณสมบัติเดียวกันจากนั้นหากคุณขยายให้ใหญ่ขึ้นคุณจะเห็นแหล่งที่มาของกฎต่างๆที่พยายามใช้คุณสมบัตินั้น (รวมถึงที่ใช้งานจริง) . ดังนั้นหากคุณเห็นว่า "ขนาดตัวอักษร: 11px" ถูกขีดฆ่าดูในคุณสมบัติที่คำนวณได้สำหรับ "ขนาดตัวอักษร" และคุณควรเห็นสถานที่ทั้งหมดที่ใช้ขนาดตัวอักษรรวมถึงที่ใช้งานจริง หวังว่านี่จะช่วยได้
Jacob Mattison

7
ขณะนี้มีกล่องตัวกรองที่ด้านบนของแท็บสไตล์ หากคุณสงสัยว่าสิ่งใดถูกแทนที่border-colorแล้วเพียงพิมพ์border-colorลงในตัวกรอง มันจะแสดงกฎทั้งหมดที่มีคุณสมบัตินั้นโดยที่คุณสมบัติถูกเน้นด้วยสีเหลือง ฟีเจอร์นี้มีใน Firefox ด้วย
joeytwiddle

4
และต้องการเพิ่มด้วย: หากมีการขีดสไตล์ แต่เป็นที่ด้านบนสุดอยู่แล้วคุณอาจจะมีสไตล์ CSS ที่ไหนสักแห่ง!importantที่เขียนทับมัน
โดมินิค K

12

เมื่อทราบด้าน หากคุณใช้การสืบค้น@media (เช่น@media screen (max-width:500px)) ให้ความสนใจเป็นพิเศษกับการใช้การสืบค้น @media หลังจากที่คุณใช้สไตล์ปกติ เนื่องจากเคียวรี @media จะถูกขีดฆ่า (แม้ว่าจะเฉพาะเจาะจงมากขึ้น) หากตามด้วย css ที่ใช้องค์ประกอบเดียวกัน ตัวอย่าง:

@media (max-width:750px){
#buy-box {width: 300px;}
}

#buy-box{
width:500px;
}

** width will be 500px and 300px will be crossed out in Developer Tools. **

#buy-box{
width:500px;
}

@media (max-width:750px){
#buy-box {width: 300px;}
}

** width will be 300px and 500px will be crossed out **

จะเกิดอะไรขึ้นถ้าข้อความค้นหาสื่ออยู่ในไฟล์ css อื่น
Carlos Hernández Gil

11

นอกเหนือจากคำตอบข้างต้นฉันยังต้องการที่จะเน้นถึงกรณีของการนัดหยุดงานซึ่งทำให้ฉันประหลาดใจ

หากคุณกำลังเพิ่มภาพพื้นหลังให้กับ div:

<div class = "myBackground">

</div>

คุณต้องการปรับขนาดภาพให้พอดีกับขนาดของ div ดังนั้นนี่จะเป็นคำจำกัดความของคลาสปกติของคุณ

.myBackground {

 height:100px;
 width:100px;
 background: url("/img/bck/myImage.jpg") no-repeat; 
 background-size: contain;

}

แต่ถ้าคุณแลกเปลี่ยนลำดับเป็น: -

.myBackground {
 height:100px;
 width:100px;
 background-size: contain;  //before the background
 background: url("/img/bck/myImage.jpg") no-repeat; 
}

จากนั้นในโครเมี่ยมคุณจะเห็นขนาดพื้นหลังตามที่ขีดออก ฉันไม่แน่ใจว่าทำไมถึงเป็นเช่นนี้ แต่ใช่คุณไม่ต้องการยุ่งกับมัน


8

หากคุณต้องการนำสไตล์ไปใช้แม้หลังจากได้รับการบ่งชี้ที่น่าประทับใจคุณสามารถใช้"!important"เพื่อบังคับสไตล์ มันอาจไม่ใช่วิธีที่ถูกต้อง แต่แก้ปัญหาได้


ฉันมีปัญหาในการขยาย GoogleMap สำหรับโทรศัพท์มือถือผ่านสื่อ ฉันมีการตั้งค่าพื้นฐานสำหรับเบราว์เซอร์ (ไม่มีสื่อ) แล้วตามด้วยสื่อต่าง ๆ ที่มีขนาดเล็กลงสิ่งที่ใช้งานไม่ได้ หลังจากที่ฉันได้เพิ่ม! สำคัญมันใช้งานได้ แต่ฉันไม่เข้าใจ "ตรรกะ" ที่อยู่เบื้องหลังมัน ...
FredyWenger

-5

มีบางกรณีที่คุณคัดลอกและวางรหัส CSS ในที่ใดที่หนึ่งและแบ่งรูปแบบเพื่อให้ Chrome แสดงคำเตือนสีเหลือง คุณควรลองฟอร์แมตโค้ด CSS อีกครั้งและควรจะปรับใหม่


2
คำถามไม่ได้ถามอะไรเกี่ยวกับ "คำเตือนสีเหลือง" คำตอบนี้ควรแสดงความคิดเห็นที่ดีที่สุด
Simon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.