2012-11-17 16 views
8

लाइव उदाहरण: http://jsfiddle.net/yDQXG/HTML/CSS: ऊपर और नीचे पाठ प्रकार इनपुट अतिरिक्त स्पेस

क्या मैं क्रोम में देखें: http://i.imgur.com/shLfA.png

मैं यह पता लगाने नहीं कर पा रहे हैं जहां इनपुट तत्व के आसपास रिक्ति (नीले मैदान) से आ रहा है। कोई विचार?

<form method="get"> 
<fieldset class="halfblock"> 
    <input class="blockheader" type="text" value="Field A"> 
    <textarea class="blocktext" rows="5">Line 1&#13;&#10;Line 2</textarea> 
</fieldset> 
</form> 
+2

बाह्य शैली पत्रक में कहीं अधिक बेहतर विकल्प होगा क्योंकि आप इसे कैश कर सकते ... इसलिए पेज लोड होने की गति तेजी से –

+0

क्या अंतर हो सकता है? –

+1

@NullPointer, मुझे यकीन है कि यह सिर्फ एक उदाहरण है हूँ। आपकी टिप्पणी वास्तव में किसी समाधान में योगदान नहीं दे रही है या प्रश्न को स्पष्ट करने में मदद नहीं कर रही है। – Mikuso

उत्तर

6

यह क्योंकि वे इनलाइन तत्व हैं है। छवियों के साथ अक्सर वही बात होती है। इसके अलावा एक जोड़ने का विकल्प पर विचार

line-height:0px 

:

input.blockheader { 
    margin: 0; 
    padding: 0; 
    text-align: center; 
    background: #ABD9E2; 
    font: 11px/11px 'Vollkorn', serif; 
    border: none; 
    width: 100%; 
    position: relative; 
    /* top: -7px; */ 

    display: block; 
} 
+0

बस एक बात है, यह फ़ायरफ़ॉक्स के लिए काम नहीं करेगा अगर आप चौड़ाई मुद्दों के साथ काम कर रहे हैं में नहीं उपयोगकर्ता मदद मिल सकती है लगता है, आपके इनपुट पर प्रदर्शन ब्लॉक से ऊपर जाने का इनपुट का कारण होगा इसके कंटेनर @KingKingFrog उत्तर नीचे मेरे लिए बहुत अच्छा काम किया। – Lowtrux

4

सेट लाइन-ऊंचाई: 0px; .halfblock पर

.quote_body .halfblock { 
    width: 262px; 
    border: 1px dotted 
    #333; 
    float: left; 
    margin-bottom: 15px; 
    line-height: 0px; 
} 
3

इनपुट के CSS को display टैग जोड़ें:

input.blockheader { 
    display: block; 
} 

समस्या को हल किया।

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