2015-06-23 19 views
5

Bir konteynerin içinde 10 tane eşya var ve bunların her biri sağdan kenarlıdır. JQuery ile, her beşinci öğe için kenar boşluğunu kaldırıyorum, ancak kapsayıcının genişliği yüzde olarak ve öğenin genişliği de yüzde olarak, ekranımı küçülttüğüm veya en üst düzeye çıkardığımda, öğelerin kapsayıcının sonuna uzanmıyor. Nasıl yapabilirim?ürününün içeriğinin dolu enine kadarı

Here is the Fiddle

cevap

5

Sadece sağ kenar boşluğuna yüzde verecek.

Boşlukların toplam genişliği, toplam genişliğin% 16 x 5 =% 80'idir. Yani kalan genişlik% 20'dir. 5 (toplam div marjlar) tarafından bu bölün ve% 4 olarak ayarlandı:

margin-right:4%; 

DEMO

edin Ve ayrıca, sen beşinci elemana margin-right: 0 uygulamak jquery burada gerekmez. Aşağıda gösterildiği gibi css kullanabilirsiniz:

li:nth-child(5n){ 
    margin-right: 0px; 
} 
+0

sayesinde, mükemmel çalışıyor – aidadev

+0

evet ben css inci-çocuk seçicisi hakkında biliyorum ama IE8 – aidadev

+0

user3090189 @ sadece bir öneri gibi tüm tarayıcılar için yapmaya çalışıyorum: Hala yapabiliyorken Bunu böyle css'de yapın: 'li: ilk-çocuk + li + li + li + li' (_which, 5. element_'i seçer). –

İlgili konular