2017-05-15 11 views
9

आइटम नहीं चलती आप यहाँ देख सकते हैं: JSFiddleसंरेखित आत्म: फ्लेक्स के अंत करने के लिए नीचे

मैं लेखक div अपने मूल कंटेनर के तल पर होना चाहता हूँ। मैंने align-self: flex-end; के साथ प्रयास किया लेकिन यह काम नहीं कर रहा है। मैं क्या गलत कर रहा हूं?

.flexbox { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    justify-content: space-between; 
 
} 
 

 
.item { 
 
    display: flex; 
 
    flex-direction: column; 
 
    width: 100px; 
 
    border: 1px solid #000; 
 
    padding: 10px; 
 
} 
 

 
.item .author { 
 
    width: 100%; 
 
    align-self: flex-end; 
 
    border: 1px solid #000; 
 
}
<div class="flexbox"> 
 

 
    <div class="item"> 
 
    <div class="title"> 
 
     Title 
 
    </div> 
 
    <div class="content"> 
 
     Content 
 
    </div> 
 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 
    <div class="item"> 
 
    <div class="title"> 
 
     Title 
 
    </div> 
 
    <div class="content"> 
 
     Content<br>Content 
 
    </div> 
 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 
    <div class="item"> 
 
    <div class="title"> 
 
     Title 
 
    </div> 
 
    <div class="content"> 
 
     Content<br>Content<br>Content 
 
    </div> 
 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 
</div>

+0

'संरेखण-स्व' संपत्ति * क्रॉस अक्ष * के साथ फ्लेक्स आइटम चलाती है। कॉलम-दिशा कंटेनर में, क्रॉस अक्ष क्षैतिज है। यही कारण है कि 'संरेखण-स्वयं: फ्लेक्स-एंड' आपके लेआउट में काम नहीं कर रहा है: यह आइटम को बाएं/दाएं स्थानांतरित कर रहा है, ऊपर/नीचे नहीं। –

उत्तर

8

.author को

margin-top: auto; 

तुम भी फ्लेक्स अंत हटाने की जरूरत को जोड़ने का प्रयास करें।

+0

ठीक है, लेकिन अगर मैं चौड़ाई डालता हूं: 50% यह दाईं ओर जाता है, क्यों? – user2490424

+3

संरेखण स्वयं को हटाएं: फ्लेक्स-एंड; – Alex

+2

धन्यवाद, मुझे ऐसा क्यों करना है और क्यों फ्लेक्स-एंड काम नहीं कर रहा है? – user2490424

4

आप divs के चारों ओर एक रैपर div बना सकते हैं जिसे फ्लेक्स स्टार्ट से फ़्लोट करना पड़ता है। और रैपर के बाहर लेखक और .itemjustify-content: space-between; को दें।

https://jsfiddle.net/0zq5a5xu/2/

.flexbox { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    justify-content: space-between; 
 
} 
 

 
.item { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: space-between; 
 
    width: 100px; 
 
    border: 1px solid #000; 
 
    padding: 10px; 
 
} 
 

 
.wrapper { 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 

 
.author { 
 
    width: 100%; 
 
    border: 1px solid #000; 
 
}
<div class="flexbox"> 
 

 
    <div class="item"> 
 
    <div class="wrapper"> 
 
     <div class="title"> 
 
     Title 
 
     </div> 
 
     <div class="content"> 
 
     Content 
 
     </div> 
 
    </div> 
 

 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 
    <div class="item"> 
 
    <div class="wrapper"> 
 
     <div class="title"> 
 
     Title 
 
     </div> 
 
     <div class="content"> 
 
     Content<br>Content 
 
     </div> 
 
    </div> 
 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 
    <div class="item"> 
 
    <div class="wrapper"> 
 
     <div class="title"> 
 
     Title 
 
     </div> 
 
     <div class="content"> 
 
     Content<br>Content<br>Content 
 
     </div> 
 
    </div> 
 
    <div class="author"> 
 
     Author 
 
    </div> 
 
    </div> 
 

 

 
</div>

आशा इस मदद करता है।

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