2014-11-15 9 views
9

मैं कैसे कर सकता है कुछ divs कि float:left के लिए vertical-align:bottom?ऊर्ध्वाधर- align: नाव के साथ नीचे: छोड़ दिया

आप स्रोत देख सकते हैं: enter image description here

इस मैं क्या करना चाहते है(हर रंग एक अलग div है): http://jsfiddle.net/Lb1su4w2/


इस मैं क्या है है: enter image description here

उत्तर

9

कार्यक्षेत्र संरेखित केवल इनलाइन ब्लॉक तत्वों के साथ काम करता है, जारी तत्वों खड़ी संरेखित संपत्ति ध्यान न दें।

अद्यतन निम्नलिखित के साथ बॉक्स वर्ग:

.box { 
    display: inline-block; 
    vertical-align: bottom; 
    width:80px; 
} 

मैं उन सभी इनलाइन ब्लॉक तत्वों बनाने के लिए और one of these techniques साथ सफेद स्थान को निकालना होगा।

अपडेट किया गया बेला: http://jsfiddle.net/9rcnLb8n/

वैकल्पिक रूप से आप align-self: flex-end; संपत्ति के साथ flexbox इस्तेमाल कर सकते हैं।

+2

flexbox उपयोग करने के लिए प्रतिबंधित है !!! वह डार्क साइड है! अभी तक अनुमति नहीं है !!!! – knitevision

+1

हाँ, के रूप में यह एक और विकल्प है यदि आप एक परियोजना डायनासोर ब्राउज़रों :) – nickspiel

+0

मुझे क्या करना चाहिए अगर कोई नाव हैं @nickspiel समर्थन करने के लिए नहीं है उस पर काम कर रहे हैं, हालांकि मैं यह उल्लेख होगा: ठीक है, तत्व भी? मैं इसे प्रदर्शित करने के लिए नहीं बदल सकता: इनलाइन-ब्लॉक; –

1

HTML:

<div id='wrapper'> 
    <div id='a' class='box'>aa</div> 
    <div id='b' class='box'>bb</div> 
    <div id='c' class='box'>cc</div> 
    <div id='d' class='box'>dd</div> 
</div> 

सीएसएस:

.box { 
    width:80px; 
    vertical-align: bottom; 
    display: inline-block; 
} 
#a { 
    background-color:red; 
    height:200px; 
} 
#b { 
    background-color:green; 
    height:100px; 
} 
#c { 
    background-color:yellow; 
    height:150px; 
} 
#d { 
    background-color:blue; 
    height:300px; 
} 

#wrapper { 
    border: 1px solid pink; 
    display: table; 
} 

इस मामले में उपयोग नहीं करते हैं:

float: left; 

इसके बजाय का उपयोग करें:

display: inline-block; 

मेरी बेला की जाँच करें:

http://jsfiddle.net/Lb1su4w2/6/

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