Bu, bir süredir saçlarımı çıkardım, ancak herhangi bir komut dosyası kullanmayan harika bir çözümle karşılaştım ve 5 satır CSS ile videoda mükemmel bir kapak simülasyonu elde edebilirim (seçicileri ve parantezleri sayarsanız 9 ). Bu, CSS3 uyumluluğundan yoksun, mükemmel çalışmadığı 0 uç durumdadır .
Burada bir örnek görebilirsiniz
Timothy'nin çözümü ile ilgili sorun, ölçeklendirmeyi doğru işlememesidir. Çevreleyen öğe video dosyasından daha küçükse, küçültülmez. Video etiketine 16px x 9px gibi küçük bir başlangıç boyutu vermiş olsanız bile, autoonu en az yerel dosya boyutuna zorlar. Bu sayfadaki mevcut en iyi oy alan çözümle, video dosyasının ölçeğini küçültmek benim için büyük bir yakınlaştırma efekti elde etmek imkansızdı.
Ancak videonuzun en boy oranı biliniyorsa (16: 9 gibi) aşağıdakileri yapabilirsiniz:
.parent-element-to-video {
overflow: hidden;
}
video {
height: 100%;
width: 177.77777778vh; /* 100 * 16 / 9 */
min-width: 100%;
min-height: 56.25vw; /* 100 * 9 / 16 */
}
Videonun üst öğesi tüm sayfayı kapsayacak şekilde ayarlanmışsa (örneğin position: fixed; width: 100%; height: 100vh;), video da olur.
Videonun da ortalanmasını istiyorsanız, emin ateşleme merkezleme yaklaşımını kullanabilirsiniz:
/* merge with above css */
.parent-element-to-video {
position: relative; /* or absolute or fixed */
}
video {
position: absolute;
left: 50%; /* % of surrounding element */
top: 50%;
transform: translate(-50%, -50%); /* % of current element */
}
Tabii ki, vw, vh, ve transformeğer gerekiyorsa CSS3, bu nedenle çok daha eski tarayıcılar ile uyumluluk , use komut gerekir.