2016-05-30 10 views
6

Belirli bir genişlikte başka bir divun içinde bir divum var ama ben çocuk div'unun,% divan için genişliğini ayarladığımda, ebeveyn div ile yüzde olarak değil, tarayıcı ekranı boyutuyla yüzde genişliğini olmasını istiyorum. tarayıcının ekranının% 50'sinin ebadındaki elemanın% 50'si olmamasını istiyorum, bunu ebeveyn-çocuktan kaldırmak önemli değil, bunu çocukluğundan çıkarmadan gerçekleştirmenin herhangi bir yolu var mı?Belirli bir genişlikte başka bir divun içinde bir div var ama ben, çocuk div'in, tarayıcı divanının ebeveyni değil, tarayıcı genişliğiyle genişlikte olmasını istiyorum.

P.S- Lütfen JQuery'de yanıt yok. Ya CSS veya Javascript. Css ile elde edilebilirse gerçekten harika olurdu, ama javascript de iyi olacak.

+0

Lütfen kodu giriniz. Her durumda, tarayıcı ekranının yüksekliğinin 50vh == 50% veya tarayıcı ekranının genişliğinin 302w ==% 30'u gibi görüntüleme oranları yüzdesini belirtebilirsiniz – lipp

cevap

5

VW (ViewPort Genişliği) öğesini kullanabilirsiniz. Örnek:

.child {width : 50vw} 
+1

Ayrıca, popüler bir çapraz tarayıcı stat sitesinin vm desteğini yaklaşık% 78'e koyduğuna dikkat edin. : //caniuse.com/#feat=viewport-units – digout

+0

Ben 95vw etrafında ayarlamak istiyorum? Sorun yaratacak mı? –

+0

Sadece gerçek dünya istatistiklerinin insanların% 22'sinin vm'yi desteklemeyen tarayıcıları kullandığını anladığını unutmayın. – digout

0

Bu görünüm portunun boyutuna bağlıdır position:fixed Çocuğunuza div koymalıdır.

#child { 
    position: fixed; 
    width: 100%; 
} 
0

HTML:

<div><div id="div"></div></div> 

CSS:

#div { 
height:50vh; 
} 

Make div 100% height of browser window?

+0

Size verdiğiniz çözüm hakkında biraz daha fazla açıklama ekleyerek daha fazla cevabınızı hazırlayabilir misiniz? – abarisone

İlgili konular