2012-06-12 12 views
18

मैं तालिका कक्ष के अंदर एक div को लंबवत कैसे केंद्रित करूं?मैं तालिका कक्ष के अंदर एक div को लंबवत रूप से संरेखित कैसे करूं?

HTML:

<tr class="rowClass"> 
    <td class="cellClass"> 
     <div class="divClass">Stuff</div> 
    </td> 
</tr> 

सीएसएस:

.rowClass { 
    vertical-align:middle !important; 
    height:90px; 
} 

.cellClass { 
    vertical-align:middle !important; 
    height:90px; 
} 

.divClass { 
    vertical-align:middle !important; 
    height:90px; 
} 

मैं जानता हूँ कि वर्ग परिभाषाओं निरर्थक हैं, लेकिन मैं अलग अलग बातें की बहुत सारी की कोशिश कर रहा हूँ। समाधान (जो कुछ भी है) सहज नहीं है। मैंने कोशिश किए गए "स्पष्ट" समाधानों में से कोई भी काम नहीं करेगा।

उत्तर

13

01 परिभाषित करने के लिए कोई जरूरत नहीं है में.divClass। इस प्रकार लिख:

.cellClass { 
    vertical-align:middle; 
    height:90px; 
    border:1px solid red; 
} 

चेक इस http://jsfiddle.net/ncrKH/

+1

धन्यवाद! मैंने 'फ्लोट किया था: बाएं 'जो सब कुछ खराब कर दिया। –

+1

हां, फ्लोट और डिस्प्ले: ब्लॉक प्रभाव तालिका कार्यक्षमता। – sandeep

1

.divClass { margin-top:auto; }

एचटीएमएल

<table border=1> 
<tr class="rowClass"> 
<td class="cellClass"> 
    <div class="divClass">Stuff</div> 
</td> 
</tr> 
</table> 

सीएसएस

.rowClass { 
vertical-align:middle !important; 
height:90px; 
} 

.cellClass { 
vertical-align:middle !important; 
height:90px; 
} 

.divClass { 
margin-top:auto; 
}​ 

Live Example

+1

यहाँ अपने जवाब में अपने फिडल की सामग्री रखो, और समझाने क्या कोड है। यह भी देखें http://meta.stackexchange.com/questions/8231 –

0
बाहर के साथ

किसी भी सीएसएस ही आप valign="middle" साथ ऐसा कर सकते इस कोड का प्रयास करें।

<table width="100%" border="1" cellspacing="0" cellpadding="0"> 
    <tr> 
    <th height="550" align="center" valign="middle" scope="col"> 

    <div>Hello</div> 
    </th> 
    </tr> 
</table> 
संबंधित मुद्दे

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