Google Chrome cihazlarındaki çapraz stil özellikleri ne anlama geliyor?


274

Bir öğeyi Chrome'un cihazlarını kullanarak incelerken, öğeler sekmesinde, sağ taraftaki 'Stiller' çubuğu ilgili CSS özelliklerini gösterir. Bazen, bu özelliklerin bazıları çarpılır. Bu özellikler ne anlama geliyor?


4
Bu soruyu bekledim. Bunun için +1.
Rajesh Paul

Yanıtlar:


314

Bir CSS özelliği çarpıtılmış olarak görüntülendiğinde, üstü çizili stilin uygulandığı, ancak daha spesifik bir seçici, daha yerel bir kural veya aynı kuraldaki daha sonraki bir özellik tarafından geçersiz kılındığı anlamına gelir.

(Özel durumlar: Bir stil, eşleşen bir kuralda bir stil varsa ancak yorum yapılırsa veya Chrome geliştirici araçlarında işaretini kaldırarak manuel olarak devre dışı bıraktıysanız da çarpıtılmış olarak gösterilir. ancak stilin sözdizimi hatası varsa bir hata simgesiyle.)

Örneğin, tüm divs'ye bir arka plan rengi uygulanmışsa , ancak divbelirli bir kimliğe sahip farklı bir arka plan rengi uygulanmışsa , ilk renk görünecek, ancak ikinci renk onun yerini aldığı için çarpılacaktır (özellikte) için divbu kimliğe sahip liste ).


18
Bir yan notta, çarpı işaretli özellikler, aynı CSS kuralında daha sonra aynı adlı özellikler tarafından "iptal edilenler" olabilir (CSS spesifikasyonunun gerektirdiği gibi)
Alexander Pavlov

57
@JacobM: Hangi mülkün grevdeki mülkü geçersiz kıldığını nasıl öğrenebilirim?
ArunRaj

51
@ArunRaj - Hangi özelliğin (veya özelliklerin) üstü çizili olanı geçersiz kıldığını anlamanın kolay bir yolu yoktur. Bir seçenek, aynı özellik türünü bulmak için "hesaplanan" stiller sekmesine bakmaktır ve daha sonra genişletirseniz, o özelliği uygulamaya çalışan çeşitli kuralların kaynağını görmeniz gerekir (aslında etkin olan da dahil) . Dolayısıyla, "font-size: 11px" öğesinin çarpı işaretini görürseniz, "font-size" için hesaplanan özelliklere bakın ve aslında aktif olan da dahil olmak üzere font-size uygulanan tüm yerleri görmelisiniz. Bu yardımcı olur umarım.
Jacob Mattison

7
Artık Stiller sekmesinin üstünde bir Filtre kutusu var. Nelerin geçersiz kıldığını merak ediyorsanız , Filtre'ye border-coloryazmanız border-coloryeterlidir. Özelliği sarı renkle vurgulanmış olarak, bu özelliği içeren tüm kuralları gösterir. Bu özellik Firefox'ta da mevcuttur.
joeytwiddle

4
Ayrıca eklemek istedim: Bir stil çıkarılmışsa ancak zaten üstte ise, !importantüzerine yazılan bir yerde bir CSS stiliniz olabilir .
Dominic K

12

Yan notta. @Media sorguları (örneğin @media screen (max-width:500px) kullanıyorsanız , normal stillerle işiniz bittikten SONRA @media sorgusunun uygulanmasına özellikle dikkat edin . Çünkü @media sorgusu (daha spesifik olsa bile), aynı öğeleri işleyen css izliyorsa çarpılacaktır. Misal:

@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 **

medya sorguları farklı bir css dosyasındaysa ne olur?
Carlos Hernández Gil

11

Yukarıdaki cevaba ek olarak, beni gerçekten şaşırtan bir grev özelliği vurgulamak istiyorum.

Bir div öğesine arka plan resmi ekliyorsanız:

<div class = "myBackground">

</div>

Görüntüyü div'ın boyutlarına sığacak şekilde ölçeklendirmek istiyorsunuz, böylece bu normal sınıf tanımınız olacaktır.

.myBackground {

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

}

ancak siparişi şu şekilde değiştirirseniz: -

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

chrome'da arka plan boyutunu dikkat çekici şekilde görürsünüz . Bunun neden olduğundan emin değilim, ama evet onunla uğraşmak istemiyorsun.


8

Stili çarpma göstergesi aldıktan sonra bile uygulamak istiyorsanız, stili "!important"uygulamak için kullanabilirsiniz . Doğru bir çözüm olmayabilir, ancak sorunu çözün.


Bir GoogleMap'in medya üzerinden cep telefonları için ölçeklendirilmesinde sorunlar yaşadım. Tarayıcılar (medya olmadan) için temel bir ayarım var, ardından daha küçük boyutlarda, çalışmayan çeşitli ortamlar var (mobil cihazlar için doğru stile GC'de ancak üstü çizili olarak).
Ekledikten

-5

CSS kodunu bir yere kopyalayıp yapıştırdığınızda ve Chrome'un sarı uyarıyı göstermesi için biçimi ihlal ettiği bazı durumlar vardır. CSS kodunu yeniden biçimlendirmeyi denemelisiniz ve bu iyi olur.


2
Soru "sarı uyarılar" hakkında hiçbir şey sormadı. Bu cevap en iyi yorum yapmalı.
Simon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.