2011-08-31 13 views
11

मैं ऐसी पृष्ठभूमि बनाना चाहता हूं जो एक्सेल स्प्रेडशीट की तरह कुछ दिखता हो। प्रत्येक टेबल के चारों ओर सफेद टेबल कोशिकाएं, पतली सीमाएं। मुझे पता है कि यह एक छवि के साथ आसानी से कैसे करना है, और मुझे पता है कि टेबल के साथ ऐसा कैसे करें ... लेकिन यदि संभव हो तो मैं बिना किसी के इसे करना चाहूंगा।क्या छवियों या तालिकाओं के बिना सीएसएस में ग्रिड जैसी पृष्ठभूमि बनाना संभव है?

प्रत्येक कोशिका के आकार 20x20 पर तय किया जाएगा, ताकि मैं आकार बदलने के बारे में चिंता करने की जरूरत नहीं है। कोई विचार? मैं तरह से पकाया गया था जिसमें आंतरिक मार्कअप का एक टन शामिल था, लेकिन मुझे लगा कि एक टेबल का उपयोग करने के रूप में लगभग उतना ही बुरा था।

इस पृष्ठभूमि का उद्देश्य उपयोगकर्ताओं को एक ग्रिड पर ब्लॉक की व्यवस्था करने के लिए अनुमति दी जाएगी। JQuery UI की ड्रैग और ड्रॉप कार्यक्षमता का उपयोग करके, मैं चाहता हूं कि उपयोगकर्ता एक सीमित ग्रिड के भीतर ब्लॉक को स्थानांतरित करने में सक्षम हो। ग्रिडलाइन बस उन्हें दिखाएंगे जहां ग्रिड में उनके ब्लॉक बाध्य हैं। इस ग्रिड (ग्रिडलाइनें के बिना) तड़क का एक उदाहरण http://jqueryui.com/demos/draggable/#snap-to

+4

यदि यह एक पृष्ठभूमि आप एक छवि का उपयोग करना चाहिए .. कोशिकाओं सारणीबद्ध डेटा धारण किया जाएगा यदि .. आप एक तालिका का उपयोग करना चाहिए के लिए ही है। – Loktar

+4

पृष्ठभूमि का क्या मतलब है? क्या आप इन कोशिकाओं के अंदर डेटा डालने जा रहे हैं? टैब्यूलर डेटा के लिए टेबल का उपयोग करने के लिए इसे सही माना जाता है। –

+1

आप इसे एक सीएसएस ढाल और एकाधिक पृष्ठभूमि के साथ कर सकते हैं, लेकिन ब्राउज़र समर्थन अद्भुत नहीं है, एक छवि वास्तव में यहां आपकी सबसे अच्छी शर्त है। –

उत्तर

13

एक पृष्ठभूमि छवि का उपयोग करें पर उपलब्ध है; मार्कअप के साथ अपने समय fiddling बर्बाद मत करो। आप इस के अलावा कोई और अधिक कुशल प्राप्त करने के लिए नहीं जा रहे हैं:

background:url(data:image/gif;base64,R0lGODlhFAAUAIAAAMDAwP///yH5BAEAAAEALAAAAAAUABQAAAImhI+pwe3vAJxQ0hssnnq/7jVgmJGfGaGiyoyh68GbjNGXTeEcGxQAOw==); 

Example

+0

कम से कम डीबगिंग के लिए अच्छा है। धन्यवाद! – FelipeAls

+0

यह शानदार लग रहा है लेकिन वर्ग आकार (पैरामीटर के साथ) को परिभाषित करने के लिए या यहां तक ​​कि एक और रंग भी चुनना है? धन्यवाद! –

+3

@RuiMarques: एक और छवि बनाओ। [टूल्स] (http://dopiaza.org/tools/datauri/) हैं जो आपके लिए डेटा यूआरआई उत्पन्न करते हैं। – josh3736

28

मैं इस समस्या के लिए भी खोज की है और मैं एक very good solution पाया:

background-size: 40px 40px;  
background-image:repeating-linear-gradient(0deg, #fff, #fff 1px, transparent 1px, transparent 40px),repeating-linear-gradient(-90deg, #fff, #fff 1px, transparent 1px, transparent 40px); 

ग्रिड आकार बदलने के लिए, पृष्ठभूमि आकार और ढाल के भीतर पिछले पिक्सल विकल्प बदल जाते हैं। ग्रिड चौड़ाई बदलने के लिए ढाल के भीतर पहला पीएक्स विकल्प बदलें। पहला ढाल क्षैतिज है, दूसरा लंबवत रेखाओं के लिए है।

position: absolute 

आवश्यक था:

इस डेमो के लिए मुझे लगता है कि सीएसएस विकल्प को मान्यता दी। मैं अब अपना ग्रिड तैयार करूंगा और यदि मुझे और जानकारी मिलती है तो मैं उन्हें एक टिप्पणी के भीतर जोड़ दूंगा।

आशा इस मदद करता है :)

+0

मैं खोजा गया इस के लिए बहुत लंबा है। धन्यवाद। – Diskilla

+0

सलाम आदमी! अचंभे! – Suresh

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