मैं बहुत (केवल उदाहरण के उद्देश्यों) की तरह एक साधारण से फ़ॉर्म मिल गया है ...एचटीएमएल में इनपुट और टेक्स्ट इनपुट का चयन करें - बराबर चौड़ाई बनाने का सबसे अच्छा तरीका?
<form>
<div class="input-row">
<label>Name</label>
<input type="text" name="name" />
</div>
<div class="input-row">
<label>Country</label>
<select name="country">
<option>Australia</option>
<option>USA</option>
</select>
</div>
</form>
मेरे लेआउट विधि का उपयोग कर सीएसएस इस प्रकार है ...
form {
width: 500px;
}
form .input-row {
display: block;
width: 100%;
height: auto;
clear: both;
overflow: hidden; /* stretch to contain floated children */
margin-bottom: 10px;
}
form .input-row label {
display: block;
float: left;
}
form .input-row input,
form .input-row select {
display: block;
width: 50%;
float: right;
padding: 2px;
}
सभी संरेखित करता है यह काफी अच्छी तरह से, मेरे select
तत्व को छोड़कर (फ़ायरफ़ॉक्स में वैसे भी) हमेशा मेरे समान input
तत्वों की समान चौड़ाई नहीं है। यह आमतौर पर कुछ पिक्सेल द्वारा संकुचित होता है।
मैंने चौड़ाई को एक पिक्सेल आकार में बदलने की कोशिश की है (उदा। 200px
) लेकिन इससे कोई फर्क नहीं पड़ता है।
इन सभी को एक ही चौड़ाई रखने का सबसे अच्छा तरीका क्या है? मुझे उम्मीद है कि यह select
के width
को व्यक्तिगत रूप से सेट करने या उन्हें टेबल में डालने का सहारा नहीं लेता है ...
क्या मैं आपको एक गंदे छोटे रहस्य बता सकता हूं? मैं अपने रूपों को प्रारूपित करने के लिए टेबल का उपयोग करता हूं। यह सिर्फ _way_ बहुत आसान है। लेकिन Sssssshh, इसे नीचे कम रखें। –
हालांकि, सभी गंभीरता में, क्या आपने मार्जिन और पैडिंग को 0 पर सेट करने का प्रयास किया है? –
पाओलो, मैंने मूल रूप से (और इनपुट को समान चौड़ाई बनाना आसान था) लेकिन मैंने इसे कम करने के लिए प्रयास किया है और पिछले 8 महीनों में सफल रहा है ... यह सिर्फ मुझे दुःख दे रहा है। – alex