visibility
CSS özellik iki farklı işlevlere sahiptir. Bir tablonun satırlarını ve sütunlarını gizler ve ayrıca düzeni değiştirmeden bir öğeyi de gizler.
p ( visibility: hidden; ) tr ( visibility: collapse; )
visibility
Dört geçerli değerlere sahiptir: visible
, hidden
, collapse
, ve inherit
. Daha fazlasını öğrenmek için her birini gözden geçireceğiz.
gözle görülür
Tıpkı göründüğü gibi visible
, her şeyi görünür kılar. Varsayılan olarak hiçbir şey gizli değildir, bu nedenle hidden
bu veya bu öğenin bir üst öğesi üzerinde ayarlamadığınız sürece bu değer hiçbir şey yapmaz .
gizli
hidden
Değer şeyler gizler. Bu, kullanmaktan farklıdır display: none
, çünkü hidden
öğeleri yalnızca görsel olarak gizler. Öğe hala oradadır ve sayfada hala yer kaplar, ancak artık onu göremezsiniz (opaklığı 0'a çevirmek gibi). İlginç bir şekilde, bu özellik varsayılan olarak devralmaz. Bu, display
veya opacity
özelliklerinden farklı olarak, bir öğe oluşturabileceğiniz hidden
ve bunun visible
gibi çocuklarından birine sahip olabileceğiniz anlamına gelir :
Üst öğenin gizliyken :hover
.
çöküş
Bu yalnızca tablo satırlarını ( ), satır gruplarını (benzer
), sütunları (
), sütun gruplarını (
) veya bu şekilde yapılmış öğeleri etkiler
display
.
Aksine hidden
, bu değer tablo alt elemanını olduğu yerde bırakmadan gizler. Herhangi bir yerde kullanılırsa ancak bir tablo alt öğesi gibi davranır visibility: hidden
.
Bununla ilgili o kadar çok tuhaflık var ki, nereden başlayacağınızı bilmek zor. Tıpkı meze olarak:
- Chrome / Safari bir satırı daraltacak, ancak kapladığı alan kalacak. Ve içindeki tablo hücrelerinin bir sınırı varsa, bu üst kenar boyunca tek bir sınıra dönüşür.
- Chrome / Safari bir sütun veya sütun grubunu daraltmayacaktır.
- Safari bir tablo hücresini daraltır (yanlış) ancak Chrome bunu yapmaz (doğru).
- Herhangi bir tarayıcıda, bir hücre daraltılmış bir sütunun içindeyse (aslında daralmış olsun ya da olmasın) o hücredeki metin görüntülenmeyecektir.
- Opera (WebKit öncesi), bir tablo hücresi dışında (doğru olan) her şeyi çökertir.
Dahası var, ama temelde: bunu asla kullanmayın.
miras almak
Varsayılan değer. Bu, basitçe öğenin, üst öğesinin değerini devralmasına neden olur.
Flexbox
visibility: collapse;
Flexbox'ta da kullanılır ve daha iyi tanımlanmıştır.
Tarayıcı Desteği
Temel bilgiler, çöküşle ilgili tüm tuhaflıkları dikkate almamak:
Hiç | Hiç | Hiç | 4+ | 4+ | Hiç | Hiç |
IE 7- collapse
veya desteklemiyor inherit
.