2012-03-16 9 views
33

मेरे पास एक हेडर पंक्ति और कुछ डेटा पंक्तियों वाली एक तालिका है। मैं क्या करना चाहता हूं हेडर और डेटा पंक्तियों के बीच एक खाली पंक्ति बनाना है, लेकिन मैं चाहता हूं कि यह खाली पंक्ति अन्य पंक्तियों की तुलना में ऊंचाई में छोटी हो (ताकि इतना बड़ा अंतर न हो)।एक छोटी ऊंचाई के साथ रिक्त तालिका पंक्ति डालने

मैं यह कैसे पूरा कर सकते हैं?

इस प्रकार तालिका के लिए मेरे एचटीएमएल मार्क-अप कोड है:

<table class="action_table"> 
    <tbody> 
     <tr class="header_row"> 
      <td>Header Item</td> 
      <td>Header Item 2</td> 
      <td>Header Item 3</td> 
     </tr>    
     <tr class="blank_row"> 
      <td bgcolor="#FFFFFF" colspan="3">&nbsp;</td> 
     </tr> 
     <tr class="data_row"> 
      <td>Data Item</td> 
      <td>Data Item 2</td> 
      <td>Data Item 3</td> 
     </tr> 
    </tbody> 
</table> 

उत्तर

41

बस CSS नियम (और थोड़ा सुधार हुआ मार्क-अप) जोड़ने के नीचे तैनात और आपको वह परिणाम मिलना चाहिए जिसके बाद आप हैं।

सीएसएस

.blank_row 
{ 
    height: 10px !important; /* overwrites any other rules */ 
    background-color: #FFFFFF; 
} 

एचटीएमएल

<tr class="blank_row"> 
    <td colspan="3"></td> 
</tr> 

जब से मैं पता नहीं अपने वर्तमान स्टाइलशीट कैसा दिखाई देता है मैं सिर्फ मामले में !important संपत्ति जोड़ लिया है। यदि संभव हो, तो, आपको इसे हटा देना चाहिए क्योंकि एक शायद ही कभी स्टाइलशीट में !important घोषणाओं पर भरोसा करना चाहता है, क्योंकि बड़ी संभावना है कि वे इसे बाद में गड़बड़ कर देंगे।

+1

यह काम करता है और मेरे वर्तमान कोडिंग के साथ सबसे संगत है। –

3

इस प्रयास करें:

<td bgcolor="#FFFFFF" style="line-height:10px;" colspan=3>&nbsp;</td> 
+0

एक्सएचटीएमएल 1.0 में सख्त, 'शैली = "" विशेषता को स्वत :कृत नहीं किया गया है। आपका कोड किसी भी सिद्धांत के लिए समान होना चाहिए। –

+1

@FrederickMarcoux क्या आप मजाक कर रहे हैं? एक्सएचटीएमएल 1.0 सख्त के अनुसार, 'शैली' विशेषता बैरी के उदाहरण में एकमात्र सही विशेषता है! –

+0

एचटीएमएल के मेरे पाठ्यक्रम के अनुसार, एक्सएचटीएमएल सख्त में, हम 'शैली' विशेषता का उपयोग नहीं कर सकते हैं? –

8

आपको तालिका के अंदर स्थान बनाने के लिए अतिरिक्त तालिका पंक्ति की आवश्यकता नहीं है। this jsFiddle देखें।
(मैं रंग में अंतर हल्के भूरे रंग के हो गए हैं, ताकि आप इसे देख सकते हैं, लेकिन आप पारदर्शी है कि बदल सकते हैं।)

तालिका दुरुपयोग कर रहा है सिर्फ प्रदर्शन प्रयोजनों के लिए एक तालिका पंक्ति का उपयोग करना!

+0

आप सही हैं और मुझे आपके समाधान की लालित्य पसंद है। मुझे कुछ अलगाव की जरूरत है जहां टेबल में भी। तो मेरे वर्तमान कोडिंग के साथ संगतता दी गई, मैं आसान तरीका निकालने जा रहा हूं। –

-4

मैं कुछ भी काम करने के लिए नहीं मिल सका जब तक मैं इस सरल रेखा की कोशिश की:

<p style="margin-top:0; margin-bottom:0; line-height:.5"><br /></p> 

जो आप अपने दिल की सामग्री को एक पूरक लाइन ऊंचाई (मैं [शायद टेबल का दुरुपयोग किया गया था तीन पाने के लिए भिन्न करने की अनुमति देता है पाठ के कॉलम (बक्से) जो मैं तो

नीचे के साथ पंक्तिबद्ध करने के लिए) मैं तो टिप्पणी की सराहना करेंगे

+0

मैं स्रोत स्वीकार किया जाना चाहिए था: http://www.gokgs.com/help/_it_IT/EditorsTipsAndTricks.html - लेकिन वे एक संपर्क मार्ग है लगता नहीं है ... और ऐसा लगता है कि यह है की तरह कुछ थोड़े अधिक-शक्तिशाली गेम सेट-अप ... और मैंने अब तक 30 मिनट पहले अंतरिक्ष आक्रमणकारियों –

+0

एफवाईआई के साथ रहने के बाद से नशे की लत मार्ग से बचा है, जब आप अपने उत्तर में स्रोत कोड चाहते हैं, तो उस पंक्ति को 4 रिक्त स्थान के साथ इंडेंट करें शुरुआत में यह आपको < > टैग करने की अनुमति देगा – shiser

4

मैं जानता हूँ कि इस सवाल का पहले से ही एक जवाब है एक शौकिया हूँ, लेकिन मैं एक और भी आसान पता चला चाहता था ऐसा करने का तरीका ।

सिर्फ वह तालिका जहां एक रिक्त पंक्ति करना चाहते हैं में

<tr height = 20px></tr> 

जोड़ें। यह मेरे कार्यक्रम में ठीक काम करता है और यह शायद सबसे तेज़ समाधान संभव है।