2010-06-01 18 views

उत्तर

8

संख्या।

आप बॉक्स बॉक्स के लिए पूर्ण चौड़ाई निर्धारित कर सकते हैं लेकिन छवि n बार दोहराने के लिए कोई सीएसएस विकल्प नहीं है।

+0

CSS3 – FelipeAls

+0

में भी नहीं, दोहराने की दृश्य राशि को प्रतिबंधित करने के लिए चौड़ाई या ऊंचाई निर्धारित करने के लिए छोटा, या मैन्युअल रूप से एक छवि में क्षेत्र को दोहराना, हां, यह। – reisio

23

एक बदसूरत हैक (multiple backgrounds का प्रयोग करके) एक ही छवि -statically- कई बार डालने जा सकता है:

जैसे 9 संस्करण (source) के तहत IE पर काम नहीं कर रहा:

background-image: url('bg_texture.png'), 
        url('bg_texture.png'), 
        url('bg_texture.png'); 
background-repeat: no-repeat, 
        no-repeat, 
        no-repeat; 
background-position: 0 top, 
        80px top, 
        160px top; 

सावधान: क्षैतिज एक छवि (80x80) तीन बार दोहराने के लिए।

+3

आपको सबसे सरल संस्करण – Gibolt

2

आप जो कुछ भी चाहते हैं उसे प्राप्त करने के लिए आप सीएसएस के साथ एक छोटे से jQuery को जोड़ सकते हैं।

कहें कि आप छवि foo.png को क्षैतिज रूप से 3 बार और लंबवत 2 बार प्रदर्शित करना चाहते हैं।

सीएसएस:

body { 
    background: url('foo.png'); 
} 

jQuery:

$(document).ready(function() { 
    $('body').css('background-size', $(window).width()/3 + 'px ' + $(window).height()/2 + 'px'); 
}); 

साथ ही, आप एक गतिशील प्रतिक्रिया प्राप्त करने के लिए भीतर $ (विंडो) .resize() एक ही कोड पेस्ट कर सकते हैं।

+0

के लिए केवल एक बार लिखे जाने की आवश्यकता नहीं है, वैकल्पिक रूप से आप पृष्ठभूमि आकार के सीएसएस मान को 33.33% 50% के रूप में सेट कर सकते हैं। मुझे लगता है कि jQuery हालांकि एक और सटीक मूल्य पैदा करेगा। –

0

मुझे यकीन नहीं है कि मूल रूप से इस सवाल को किसने प्रेरित किया है, लेकिन मुझे यह सुनिश्चित करने के लिए एक तरीका खोजना है कि पृष्ठभूमि छवि की प्रतियों की केवल एक अभिन्न संख्या दिखाई दे (यानी दोहराए गए सेट के अंतिम सदस्य को फसल न करें पृष्ठभूमि छवियों।) यह background-repeat: space संपत्ति के माध्यम से हासिल किया जा सकता है।

संबंधित मुद्दे