2011-01-04 10 views
5

मैंने फॉर्म स्टाइल के लिए सीएसएस का उपयोग करने पर छोड़ दिया जब मैंने स्नैग को मारा, जैसे कि एक दूसरे के निकट 3 टेक्स्टबॉक्स की आवश्यकता होती है (जैसे फोन नंबर) या टेक्स्टबॉक्स के बगल में एक ड्रॉपडाउन सूची। मैं सिर्फ अच्छे ओल 'टेबल के बिना इसे स्टाइल करने के लिए एक विश्वसनीय तरीके से नहीं आ सकता था।टेबल के बजाय सीएसएस फॉर्म 2011

मैं फॉर्म स्टाइल के लिए सीएसएस पर वापस जाने के बारे में सोच रहा हूं; मुझे नहीं पता:

  1. चाहे यह शीर्ष पर या क्षेत्र के बाईं ओर कैप्शन रखने के लिए अधिक उपयोगी हो।
  2. चीजों को कैसे शैलीबद्ध करें ताकि वे कुछ आसन्न फॉर्म तत्वों के साथ भी अच्छी तरह से जगह बना सकें।

संदर्भ? क्या यह अभी भी एक पाइप सपना है?

+1

तो आप कह रहे हैं कि आप नहीं जानते कि कैसे फ्लोट या बॉक्स मॉडल काम करता है? – rxgx

उत्तर

2

कुछ सीएसएस टेम्पलेट्स विशेष रूप से फ़ॉर्म डालने के लिए डिज़ाइन किए गए हैं।

मुझे आशा है कि इस मदद करता है एक उत्पादक और भयानक दिशा में इशारा करते हैं। ध्यान रखें।

0

नहीं, यह बहुत संभव है, और मैं (और कई अन्य) वर्षों से ऐसा कर रहे हैं।

float: (left|right) और display: (inline|inline-block) पर देखें।

+0

क्या आप खेतों के ऊपर या बाईं ओर लेबल का उपयोग करते हैं? जब आप टेक्स्टबॉक्स को एक दूसरे के बगल में रखना चाहते हैं तो आप क्या करते हैं (जैसे एरिया कोड, उपसर्ग, फोन नंबर का प्रत्यय)? क्या आपके पास उदाहरण हैं? – Caveatrob

+0

@Caveatrob सीएसएस और एचटीएमएल की किसी भी अन्य साइट की जांच करें जो इसे करता है। फ्लोट में देखो। – alex

+0

@Caveatrob यदि आपके पास तीन टेक्स्ट बॉक्स थे और आप उन्हें एक-दूसरे के बगल में चाहते थे तो आप प्रत्येक फ्लोट को छोड़ दें (संभवतः कुछ पैडिंग के साथ)। फिर आप साफ़ करेंगे: दोनों; बाद। अगर आप कुछ एचटीएमएल प्रदान कर सकते हैं तो हम इसे आपके लिए सीएसएस के साथ चिह्नित कर सकते हैं। –

3

आपका मतलब यह है?

alt text

असल में हम बनाने के एक pseudotable

.mxrow { 
clear: both; 
width: 100%; 
height: 50px; 
} 


.mxcell { 
float: left; 
padding-top: 10px; 
padding-bottom: 10px; 
height: 26px; 
} 

.mxcell_firstcell{ 
width: 25%; 
} 

और मार्कअप

<div class = "mxrow"> 
    <div class = "mxcell mxcell_firstcell"><input element /></div> 
    <div class = "mxcell mxcell_secondcell"><another form element/></div> 
</div> 

व्यक्ति सेल classnames विशिष्ट सीएसएस लागू करने के लिए की सेवा होगी (मेरी मार्कअप एक ग्रिड है)

+0

हाँ। मेरे पास एक समय का बी * टीएच था जब मैंने फॉर्म के लिए फ़्लोटिंग/डिवीवी सीएसएस का अपना पहला सेट बनाया। मुझे लगता है कि हर उदाहरण में ऑनलाइन एक सिंगल लेबल/सिंगल फॉर्म कंट्रोल होता है। – Caveatrob

+0

वैसे मैंने ऐसा इसलिए किया क्योंकि कई जावास्क्रिप्ट एनिमेशन टेबल के साथ खराब काम करते हैं। मुझे आपके लिए कुछ सीएसएस प्राप्त करने दें –

+0

हालांकि यहां कोई सुंदर गिरावट नहीं है। –

0

अन्य लोग आपको कुछ मान्य सुझाव देते हैं आयनों ... यदि आपको अभी भी समस्याएं हैं तो आप फ़ॉर्मू जैसे फॉर्म सीएसएस फ्रेमवर्क को आजमा सकते हैं ... http://www.formee.org/

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