Aynı sayfada farklı kapların içinde dikey ve yatay olarak her şeyi otomatik olarak ortalamanın bir yolu var mı? En iyi% 50 ve dikey olarak hizalamayı denedim, ama işe yaramadı. Dikey olarak otomatik olarak ortalamak istiyorum çünkü eğer nesne/metin boyutu değişirse, tam olarak doğru yeri ortalayacaktır. Yatay olarak başarılı olacağım ve üstte kullanmak istemiyorum: px; Bunu html5 ve css kullanarak nasıl yapabilirim? no centerHer bir nesnenin/metnin aynı kapsayıcı içindeki farklı kaplar içinde nasıl otomatik olarak ortalanır?
cevap
vertical-align
center everything automatically sadece birbirlerine göre içi elemanları hizalanacaktır. İstediğiniz şekilde çalışmayacak.
Görüntünüzde gördüğünüz gibi dikey hizalamak için, yararlı bulabileceğiniz ek css özelliklerine sahip display: flex;
'u kullanmanız gerekir.
temelde dikey hizalama için
position: absolute;
top: 50%;
transform: translate(-50%);
kullanabilirsiniz.
Ama
bunun işe yaraması için, çevredeki elemanlar ya sabit bir yüksekliğe sahip zorunda, yoksa bir yüzde yüksekliğibody
elemana kadar da
onların ebeveyn elemanları ve bu çevresindeki tüm unsurları tüm yol varsa gerek yüzde yüksekliklere sahip.
Çoktan% 50'yi kullanmanın farklı şekillere sahip (resimdeki gibi) 3 farklı kutuya sahip olduğumu söyledim. En iyi% 50 sadece sayfanın ortasında bir şey ortalamak istiyorsanız, 3 farklı konteynerin ortasında çalışmıyorsa işe yarar. –
doğru değil: Yüzde yükseklik her zaman ayarlanmış bir yüksekliğe sahipse ana öğe için başvuruda bulunur - cevabımda açıkladığım gibi – Johannes
http://i.stack.imgur.com/W0Y8x.jpg –
DIV'lerin tablo özelliklerini tanımlayan alternatif bir çözüm. Bir tablo hücresinde içerik sadece yatay olarak değil, dikey olarak da (sınıfta .x
) ortalanabilir.
Codepen: http://codepen.io/anon/pen/WwjQZw
HTML:
<div class="wrap">
<div class="row_wrap">
<div class="head x">
ONE
</div>
</div>
<div class="row_wrap">
<div class="middle x">
TWO TWO
</div>
</div>
<div class="row_wrap">
<div class="bottom x">
THREE
</div>
</div>
</div>
CSS: bununla
body {
font-size: 36px;
color: green;
}
.wrap {
display: table;
width: 100%;
}
.row_wrap {
display: table-row;
}
.x {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.head {
height: 200px;
background: #fa4;
}
.middle {
height: 400px;
background: #4af;
}
.bottom {
height: 100px;
background: #a4f;
}
- 1. Farklı kaplar içinde aynı öğe sınıfının jquery endeksini alın
- 2. Bir div içinde <span> dikey olarak nasıl ortalanır?
- 3. Sekme içinde metin nasıl ortalanır?
- 4. İç makefile içindeki paketleri otomatik olarak yükle
- 5. Bir TextBlock bir GridViewColumn içinde nasıl ortalanır? (Örnek xaml dahil)
- 6. Docker: Kaplar için dns ayarı
- 7. Her biri farklı bir PYTHONPATH
- 8. Açık dosyanın içeriği yatay olarak nasıl yatay olarak ortalanır?
- 9. 2 fasülye aynı fakat farklı paketle, nasıl otomatik telef?
- 10. Her gün otomatik olarak bir php betiği nasıl çalıştırılır?
- 11. Her x dakikada bir nasıl otomatik olarak silinir?
- 12. Listelerdeki metin nasıl ortalanır?
- 13. Docker oluşturucu kapsayıcı içinde oluşturulamıyor.
- 14. JQuery UI iletişim kutusu tam pencereyi nasıl kaplar ve pencere boyutu değişikliğini dinamik olarak ayarla
- 15. Bir simge bir extjs düğmesinde nasıl ortalanır?
- 16. Lazy Load içinde birden fazla kapsayıcı
- 17. jquery ui kapsayıcı içinde sürüklenebilir kaydırma
- 18. Twitter'da bir kutu nasıl ortalanır Bootstrap
- 19. Belirli bir klasörün içindeki dosyaları otomatik olarak SVN'ye ekle
- 20. Her iki nesne neden otomatik olarak değişti?
- 21. VBA'da otomatik olarak 'Sütunlara metin' ve 'farklı kaydet' nasıl yapılır?
- 22. farklı şablonlar aynı adla farklı değişkenleri kullanma
- 23. yeniden Wisper dinleyicileri otomatik olarak her isteği
- 24. Bir gtk.scrolledwindow nasıl otomatik olarak kaydırılır?
- 25. Sayfa yüklenirken div içinde otomatik olarak kaydır
- 26. Dosyayı oku ve her satırı farklı bir değişken olarak depola
- 27. Bir CompoundDrawable'da metin ve resimler nasıl ortalanır?
- 28. Tkinter'da ekran üzerinde bir pencere nasıl ortalanır?
- 29. Bir nesneyi aynı yöntem içinde 2 farklı şey olarak dökmek mümkün mü?
- 30. C++ otomatik tip dökümü: Bir kapsayıcı sınıfı için yanlış davranış
Ben yatay hizalama kaybetti. –
Kendinizi 'display: flex 'belgenizde“ margin: auto ”olarak etiketlemeniz gerekir ve bu, çocuğunuzun elemanına otomatik olarak eklenir ve her iki eksende otomatik olarak merkezlenir. – Scorer