Chrome Geliştirici Araçlarının hesaplanmış bir özelliği gri renkte göstermesi ne anlama geliyor?


94

Lütfen , Stiller panelini değil (bu bağlamda grileşmenin ne anlama geldiğini biliyorum — uygulanmıyor), ancak bir sonraki panelin Hesaplanan özellikler panelinde olduğunu unutmayın.

Bir Hesaplanan özelliğin gri olarak gösterilmesi ne anlama gelir?

Misal:

görüntü açıklamasını buraya girin



Yanıtlar:


63

Not: Bu cevabın sağlam bir kanıtı yok, o zaman boyunca gözlemlerime dayanıyor.

Gri hesaplanan özellikler ne varsayılandır ne de miras alınır. Bu, yalnızca öğe için tanımlanmamış, ancak çalışma zamanı düzeni oluşturmaya göre alt öğelerinden veya üst öğesinden hesaplanan özelliklerde oluşur.

Örnek olarak bu basit sayfayı alın display, varsayılandır ve font-sizedevralınır:

<style>
  div { font-size: 13px; }
</style>
<div>
  <p>asdf</p>
</div>

görüntü açıklamasını buraya girin

Bu özel örnekte, heighthesaplanır <p>bireyin çocuk - metin düğümü (yazı tipi boyutu artı satır yüksekliği), widthkendi ana hesaplanır - <div>'de üst hesaplanır s genişliği <body>.


DÜZENLEME: Yine düşündüm, işte fikir temelli cevabım. Daha sonra gerçekten gidip Chromium kaynak koduna bakmalıyım: D

Bu okları genişleterek, öğeye karşı tanımlananlar arasında (doğrudan veya geliştirici veya tarayıcı tarafından devralınan) öğeye hangi gerçek kuralın uygulandığını görebilirsiniz:

görüntü açıklamasını buraya girin

Burada, tarayıcı yerleşik kuralları dahil her tanımın izini sürebilir ve CSS basamaklama (geçersiz kılma) mekanizmasını kontrol edebilirsiniz.

Dolayısıyla, CSS tanımına sahip olmayan (doğrudan tanımlanmamış, miras alınmamış, yerleşik tarayıcı içermeyen), izlenecek herhangi bir kaynağa sahip değilsiniz. Ve özellik değerleri tamamen çalışma zamanında hesaplanır.

Eğer kontrol ederseniz Tümünü göster , daha gri özellikleri gösterilmiştir. Bunlar da hiçbir yerde tanımlanmamıştır. Ancak önceki ekran görüntülerinde bulunanlardan farklı olarak, bunlar çalışma zamanı hesaplamasına tabi değildir - bunlar CSS spesifikasyon varsayılan değeridir.

görüntü açıklamasını buraya girin


2
Mantıklı. Diğer bir ayrıntı: Grileşmiş özellikler, değerlerinin kökenini belirli bir bildirimde görüntülemek için diğerlerinin yaptığı gibi tıklanamaz.
AmbroseChapel

@AmbroseChapel Tekrar düşündüm ve cevabımı güncelledim. Gerçekten gidip kaynak kodunu okumalıyım. İyi soru.
Leo

run-time calculatedGri özelliklerin genellikle 'yükseklik' ve 'genişlik' olduğu için gri özelliklerin olması kesinlikle mantıklıdır . öğenin içerdiği metin veya öğenin genişliği olduğunda üst öğenin genişliği:% 100)
Niko Bellic

4
Bunun için güzel bir CDT özelliği şudur: değerlerin nasıl hesaplandığını görmek, widthörneğin : hangi öğelerin stile eklediği anlamına gelir .
Efsaneler
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.