İçeriği Dikey Olarak Hizalamak için 6 CSS Püf Noktası
Şimdi CSS'deki dikey hizalama hakkında konuşalım ya da nasıl yapılamayacağı konusunda daha kesin olalım. CSS, içeriğini kabı içinde dikey olarak ortalamak için resmi bir yol sağlamadı. Muhtemelen her yerde sinir bozucu web geliştiricileri olması bir problem. Ama korkmamak için, bu yazıda, size yardımcı olabilecek birkaç püf noktası tarafından sizin tarafınızdan geçeceğiz. etkiyi taklit etmek.
Bununla birlikte, bu püf noktaları sınırlamaları olabilir ve birden fazla numara kullan yanılsamayı tamamlamak için. Başka bir numara biliyorsanız, yorumlarda bize bildirin..
1. Mutlak Konumlandırma kullanın
Burada göreceğimiz ilk numara, İlk önce konteyner elemanının konumunu göreceli olarak ayarlayacağız, sonra alt eleman konumunu Dikey olarak hizalamak için, alt elemanın konumunu üstten, kabın yüksekliğinin yarısına kadar hareket ettirin ve alt elemanın genişliğinin yarısına kadar yukarı çekin. İşte çıktı: Bu numara sadece tek bir çocuk unsur olduğunda mükemmeldir, yoksa CSS3 Dönüşümü içeriğin merkeze yerleştirilmesini kolaylaştırdı. CSS3 Dönüşümü, aksine Önceki yöntemle aynı HTML yapısına sahip olduğumuzu varsayalım - bir ebeveyn, bir alt öğe - CSS3 Dönüşümleri'nin Internet Explorer 8 ve daha düşük sürümlerde çalışmadığını unutmayın. Buradaki diğer yöntemlerden herhangi birini bir geri dönüş olarak kullanmak isteyebilirsiniz.. Biz de kullanabilirsiniz Bu numara, kabı sabit bir genişlikte ayarlamadığınızda uygundur, sadece genişliği ayarlayın Bir kap içinde yalnızca tek bir metin içeriği satırınız varsa, metni kullanarak metni dikey olarak hizalayabilirsiniz. Unutmayın, bu numara sadece bir satır metin ile çalışır. İçerik iki veya daha fazla satıra bölünürse, her satır arasındaki boşluk Şahsen, CSS Tablosunu kullanmak, dikey hizalamayı uygulamak için en sevdiğim numaradır. Internet Explorer 8 gibi eski tarayıcılarda çalışır. Bu yöntem, kap öğesi göstergesini Dikey merkezlemeye son yöntem Flexbox'ı kullanmaktır. Flexbox, CSS3'te yeni bir modül. İçeriği hizalamak için daha basit bir yöntem sunar. İçeriği esnek kutuda dikey olarak ortalamak için Flexbox'ın bazı tarayıcıların Flexbox modülünün yalnızca Internet Explorer 10, Safari, 6 ve Chrome 27 ve altındaki gibi kısmi özelliklerini desteklediğini unutmayın. Bu nedenle, CSS3 Transform ile numaraya benzer şekilde, efektin bu tarayıcıda iyi bir şekilde kaldığından emin olun.pozisyon
özelliği. Sende iki tane var kesin
. Bu, kabın karşısına serbestçe yerleştirmemizi sağlar. kesin
pozisyon aynı konteyner içindeki diğer elemanı etkileyecektir.2. CSS3 Transform'u kullanın
pozisyon
özellik, aynı konteyner içindeki diğer elemanların konumunu etkilemeyecektir.% 50
yukarıdan ve CSS dönüşümü kullanarak bir çevirisini verir -% 50
. İşte buyur.3. Dolgu kullanın
dolgu malzemesi
dikey hizalama yanılsaması yaratmak için. Bunu yapmak için, üst ve alt dolguyu aşağıdaki gibi eşit şekilde ayarlamak yeterlidir:Oto
.4. Hat Yüksekliğini Kullan
satır yüksekliği
özelliği. Yı kur satır yüksekliği
kabın yüksekliği ile yaklaşık aynı değerde ise aşağıdaki çıktısını göreceksiniz..satır yüksekliği
, bize çok fazla boşluk vermek.5. CSS Tablosunu kullanın
tablo
, alt öğe olarak görüntülenecek Tablo hücreli
sonra kullan dikey hizalama
metni dikey olarak ortalamak için özellik.6. Flexbox kullanın
hizalama ögeleri: orta;
şöyle, ve bu.