2016-10-18 7 views
5

जब किसी div के अंदर एक फॉर्म डाला जाता है, तो किसी कारण से फ़ॉर्म के नीचे हमेशा अतिरिक्त स्थान होता है। हम उस जगह से कैसे छुटकारा पा सकते हैं?फॉर्म तत्व के नीचे रहस्य सफेद स्थान

स्टैक ओवरफ़्लो से कोड स्निपेट में, यह वास्तव में अंतरिक्ष नहीं दिखाता है, लेकिन कहीं और, यह करता है। नीचे दिया गया कोड सब कुछ है।

div { 
 
    border: 1px solid blue; 
 
} 
 
form { 
 
    border: 1px solid red; 
 
}
<div> 
 
    <form> 
 
    Form 
 
    </form> 
 
</div>

+2

यदि आप इसे यहां पुन: पेश नहीं कर सकते हैं, तो हम मदद नहीं कर सकते हैं। मेरा जंगली अनुमान यह है कि आपके सीएसएस में कहीं कुछ मार्जिन परिभाषित किया गया है। आप गणना किए गए सीएसएस की जांच करने के लिए डेवलपर टूल का उपयोग कर सकते हैं और देख सकते हैं कि यह मार्जिन/पैडिंग –

+0

से कहां से आती है या यह आपके ब्राउज़र के लिए डिफ़ॉल्ट शैलियों का हिस्सा हो सकती है। आप एक सीएसएस रीसेट करने में देखना चाहते हैं। – Jacob

+1

@ItayGal कोड यहाँ सब कुछ है। यह स्टैक ओवरफ्लो के स्निपेट के साथ बस कुछ है जो इस तरह की चीजों को सही करता है, जब इसे कहीं और सही नहीं किया जाता है। यहां समस्या के साथ पृष्ठ का एक लिंक दिया गया है: http://chatwithibot.com/testx.php – frosty

उत्तर

0

आप एक margin-bottom: 16px है। इसे हटा दें और यह आपकी समस्या का समाधान करेगा।

+0

यह डिफ़ॉल्ट रूप से होना चाहिए। क्योंकि मैंने इसे HTML में परिभाषित नहीं किया है। – frosty

+0

आप एक सीएसएस रीसेट कर सकते हैं और सभी पैडिंग/मार्जिन को परिभाषित कर सकते हैं। http://cssreset.com/what-is-a-css-reset/ –

4

आप वेब डेवलपर उपकरण (F12) का उल्लेख कर सकते हैं, और आप देखेंगे कि एक form तत्व, के रूप में browser's default stylesheet में परिभाषित एक margin-bottom: 1em साथ आता है:

enter image description here

आप को परिभाषित करते हुए ओवरराइड कर सकते हैं कि आपका अपना मार्जिन नियम:

form { margin-bottom: 0; } 
संबंधित मुद्दे