Bir CSS özelliğinden önceki yıldız işaretinin amacı


101

Aşağıdakiler Yahoo CSS sıfırlamasından alınmıştır. Birisi yıldız işaretlerinin amacını açıklayabilir mi?

body {
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}

Yanıtlar:


117

Bu, Internet Explorer'ın 7 veya daha önceki sürümleri için tarayıcıya özgü bir CSS saldırısıdır.

*mülk değeri

Internet Explorer 7, bir özellik adının önüne bir alt çizgi veya kısa çizgi eklendiğinde davranışını düzeltse de, diğer alfasayısal olmayan karakter öneklerine IE6'daki gibi davranılır. Bu nedenle, özellik adının hemen önüne yıldız işareti (*) gibi alfasayısal olmayan bir karakter eklerseniz, özellik diğer tarayıcılarda değil IE'de uygulanacaktır. Kısa çizgi ve alt çizgi yönteminden farklı olarak, CSS belirtimi önek olarak yıldız işareti için hiçbir rezervasyon yapmaz, bu nedenle bu saldırının kullanılması CSS belirtimleri geliştikçe beklenmeyen davranışlara neden olabilir.

* özellik: değer, IE 7 ve altındaki özellik değerini uygular. Gelecekteki sürümlerde çalışabilir veya çalışmayabilir. Uyarı: bu geçersiz CSS kullanıyor.

Gönderen: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml



1

IE dışındaki tüm tarayıcılar kuralları görmezden gelir. Yıldız saldırısı olarak bilinir. Sanırım IE7, standartlar modunda kuralları yok sayacak.

Bu durumda, yazı tipi kuralı ayarlanır ve ardından IE 6 ve bazen 7 için geçersiz kılınır.


Bu star-html hack değil. Bu seçiciye gider ve geçerli CSS'dir.
bobince


0

Bildiğim kadarıyla yıldız işareti Firefox'un özniteliği okumasını engelliyor, ancak IE'de geçerli.


0

Bu bir CSS hackidir, bu kural yalnızca IE7 ve altına uygulanacaktır.

Yine de kullanmanızı tavsiye etmem, IE uyumsuzluklarını düzeltmenin daha iyi yolları var.


0

Karakterleri bu şekilde yerleştirmek, IE 6'yı bir stilin özelliğini daha "aklı başında" tarayıcılardan gizleyerek kullanmak için bir hack / geçici çözümdür.

Gönderen burada :

Uzun lafın kısası, Internet Explorer CSS ayrıştırıcısı, özelliklerin adlarını keşfetmeye çalışırken aşırı derecede agresiftir ve aslında önde gelen alfanümerik olmayan karakterleri görmezden gelir. Testlerime göre, en azından IE5'ten itibaren durum böyle görünüyor.

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.