Noktaların kutular arasındaki boşluğu temsil ettiği aşağıdaki düzeni düşünün:
[Left box]......[Center box]......[Right box]
Sağ kutuyu kaldırdığımda, orta kutunun hala merkezde olmasını istiyorum, şöyle:
[Left box]......[Center box].................
Sol kutuyu kaldıracaksam da aynı şey geçerli.
................[Center box].................
Artık orta kutudaki içerik uzadığında, ortalanmış olarak kalırken gerektiği kadar kullanılabilir alan kaplar. Sol ve sağ kutu asla büzülmez ve böylece boş alan kalmadığında overflow:hidden
ve text-overflow: ellipsis
içeriği kırmak için devreye girer;
[Left box][Center boxxxxxxxxxxxxx][Right box]
Yukarıdakilerin hepsi benim ideal durumum, ancak bu etkiyi nasıl başaracağım konusunda hiçbir fikrim yok. Çünkü böyle esnek bir yapı oluşturduğumda:
.parent {
display : flex; // flex box
justify-content : space-between; // horizontal alignment
align-content : center; // vertical alignment
}
Sol ve sağ kutu tam olarak aynı boyutta olursa, istenen efekti elde ederim. Ancak ikisinden biri farklı boyuttaysa, ortalanmış kutu artık tam olarak ortalanmamıştır.
Bana yardım edebilecek biri var mı?
Güncelleme
A iyi justify-self
olurdu, bu ideal olurdu:
.leftBox {
justify-self : flex-start;
}
.rightBox {
justify-self : flex-end;
}
justify-self
Bugün daha önce tartıştık , bu yüzden bu ilginç bulabilirsiniz: stackoverflow.com/questions/32551291/…
flexbox
şekilde çalışması gerekmiyor. Başka bir metodoloji deneyebilirsiniz.