Aşağıdaki kodda gördüğünüz gibi, esnek kabın içindeki sol div, sağ div yüksekliğini karşılamak için uzanır. Yüksekliğini, içeriğini tutmak için gereken minimum miktarı ayarlamak için ayarlayabileceğim bir özellik var mı (her zamanki gibi esnek kapların dışındaki height: auto
div'ler gibi)? Esnek bir ürün nasıl yapılır esnek kabın yüksekliğini doldurmaz?
cevap
align-items
#a {
display: flex;
}
#a > div {
background-color: red;
padding: 5px;
margin: 2px;
}
#b {
height: auto;
}
<div id="a">
<div id="b">left</div>
<div>right<br>right<br>right<br>right<br>right<br></div>
</div>
align-content
özellik bu davranışını denetler.
align-items
ürün flex-direction
dik, varsayılan flex-direction
row
olduğunu olması kaçınılmaz hale dikey yerleştirme align-items
ile kontrol edilebilir konumlandırma tanımlar. Ayrıca, öğe bazında hizalamayı kontrol etmek için align-self
özniteliği vardır.
#a {
display:flex;
align-items:flex-start;
align-content:flex-start;
}
#a > div {
background-color:red;
padding:5px;
margin:2px;
}
#a > #c {
align-self:stretch;
}
<div id="a">
<div id="b">left</div>
<div id="c">middle</div>
<div>right<br>right<br>right<br>right<br>right<br></div>
</div>
css-hileler konuda mükemmel bir article sahiptir. Birkaç kez okumanızı tavsiye ederim.
Esnek bir kap oluşturduğunuzda, çeşitli varsayılan esnek kurallar devreye girer.
Bu varsayılan kuralların ikisi, flex-direction: row
ve align-items: stretch
'dur. Bu, esnek öğelerin otomatik olarak tek bir sıraya hizalanacağı ve her öğenin kabın yüksekliğini dolduracağı anlamına gelir.
yazdığın gibi, yani – germek esnek öğeleri istemiyorsanız:
yüksekliği içeriğini
tutmak için gerekli olan minimum yapmak basitçe o zaman ... Varsayılanı align-items: flex-start
ile geçersiz kılın.
#a {
display: flex;
align-items: flex-start; /* NEW */
}
#a > div {
background-color: red;
padding: 5px;
margin: 2px;
}
#b {
height: auto;
}
<div id="a">
<div id="b">left</div>
<div>
right<br>right<br>right<br>right<br>right<br>
</div>
</div>
İşte
align-items
ve nasıl kapsayıcı içindeki esnek öğeleri konumlandırmak için beş değerlerini vurgular flexbox spec gelen bir açıklama verilmiştir. Daha önce belirtildiği gibi, stretch
varsayılan değerdir.
Kaynak: W3C
- 1. Resim yapma esnek öğenin tam yüksekliğini al
- 2. SqlAzure için Dapper esnek nasıl yapılır?
- 3. esnek textarea
- 4. Esnek sütunlardaki eşit yükseklikteki esnek öğeler
- 5. Esnek bir öğe sarıldığında esnek kutu algılanabilir mi?
- 6. İkinci sıradaki esnek öğeleri yapın Kapsayıcının kalan yüksekliğini alın
- 7. düzeni ve esnek düzen
- 8. Esnek 3: Zamanlayıcı Durmuyor
- 9. Esnek: Metin Alanı Değiştirme
- 10. Esnek bir kutuda maksimum yükseklik
- 11. Esnek uygulama geliştirirken konsol için bazı günlükler nasıl çıkış yapılır?
- 12. Konuşma Programına Esnek Metin
- 13. Esnek Değişkenler, saf Haskell2010
- 14. Esnek kutu kapsayıcısındaki ellipsis
- 15. ASP.NET MVC esnek mi?
- 16. Esnek kutunun daralmasını önleme
- 17. Esnek bir HTML form düzeni nasıl oluşturulur?
- 18. SWC dosyasından Resime yönlendiren esnek
- 19. BigQuery - Kayıt Alanında Esnek Şema
- 20. Esnek diyagonal çizgi grafiği R
- 21. jQuery esnek saklama/alan gösterimi
- 22. Esnek HTML Spor Kodlaması Kodlama
- 23. CSS Esnek Kutu Düzeni iPad'de
- 24. Facebook'tan FixedDataTable'da esnek satır yüksekliği nasıl oluşturulur?
- 25. Esnek kutu öğeleri aynı boyutta nasıl oluşturulur?
- 26. Esnek bir öğenin yeniden boyutlandırılmasıyla içerik nasıl önlenir?
- 27. 3 sütun, esnek genişlikli orta sütun
- 28. Konteynerler kendi ana kaplarına sarılmadan önce esnek öğeleri sarılmış esnek kaplar haline getirin
- 29. Sabit genişlik ve esnek yükseklik ile UILabel
- 30. Esnek: Görüntüleme nesnesindeki yeniden kaydetme noktasının ayarlanması