HTML öğelerini ana ebeveynlerin içinde dikey veya yatay olarak ortalamanın bir yolu var mı?
<center></center>
Etiketi kullandım
<center>
etiketi yaklaşık 12 yıl önce kullanımdan kaldırıldı.
HTML öğelerini ana ebeveynlerin içinde dikey veya yatay olarak ortalamanın bir yolu var mı?
<center></center>
Etiketi kullandım
<center>
etiketi yaklaşık 12 yıl önce kullanımdan kaldırıldı.
Yanıtlar:
Güncelleme : Bu cevap muhtemelen 2013'ün başlarında doğru olsa da, artık kullanılmamalıdır. Uygun çözüm ofsetleri kullanır .
Diğer kullanıcıların önerilerine gelince, yerel bootstrap sınıfları da vardır:
class="text-center"
class="pagination-centered"
@Henning ve @trejder sayesinde
class="text-center"
.pagination-centered
alternatif olarak.
text-center
Düzen için kullanmak çok kötü bir uygulamadır. Bootstrap'ta sütunları hizalamanın uygun yolu col-XX-offset-Y
sınıfları kullanmaktır . getbootstrap.com/css/#grid-offsetting . Bu cevap muhtemelen 2013'te doğruydu, ancak bugün kullanılmamalıdır.
Gönderen Bootstrap belgelerinde :
Bir öğeyi olarak
display: block
ve ortalayarak ayarlayınmargin
. Mixin ve sınıf olarak mevcuttur.
<div class="center-block">...</div>
Bu sorunun gelecekteki ziyaretçileri için:
Bir görüntüyü div içinde ortalamaya çalışıyorsanız ancak görüntü ortalanmıyorsa, bu sorununuzu tanımlayabilir:
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
img-responsive
Sınıf ekler display:block
durur resim etiketi, talimat text-align:center
( text-center
çalışmasını sınıf).
ÇÖZÜM:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
center-block
Sınıf eklemek, sınıfı display:block
kullanarak verilen komutu geçersiz kılar img-responsive
.
img-responsive
Sınıf olmasaydı, görüntü yalnızca text-center
sınıf ekleyerek ortalanırdı
Ayrıca, flexbox'ın temellerini ve nasıl kullanılacağını bilmelisiniz , çünkü Bootstrap4 artık yerel olarak kullanıyor .
İşte Brad Schiff'in mükemmel, hızlı tempolu bir video eğitimi
İşte harika bir hile sayfası
Güncelleme 2018
In Bootstrap 4 , ortalama yöntemleri değişti ..
BS4'te Yatay Merkez
text-center
hala display:inline
elemanlar için kullanılıyormx-auto
çocukların center-block
merkezini değiştirirdisplay:flex
offset-*
veya mx-auto
ızgara sütunlarını ortalamak için kullanılabilirmx-auto
(otomatik x ekseni marjları) merkezi olacak display:block
ya da display:flex
bir olan elemanlar , belirlenmiş genişliğe , ( %
, vw
, px
, vs ..). Flexbox ızgara sütunlarında varsayılan olarak kullanılır , bu nedenle çeşitli flexbox merkezleme yöntemleri de vardır.
Demo Bootstrap 4 Yatay Merkezleme
BS4'te dikey merkezleme için bkz. Https://stackoverflow.com/a/41464397/171456
Doğrudan css dosyanıza şöyle yazabilirsiniz:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
Bunu kullanıyorum
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
yatay merkezleme için böyle bir şeye sahip olabilirsiniz:
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Etraftaki img
ebeveyn ile div
ve verilmesi .text-center
veya .pagination-centered
ebeveyne sınıf bir cazibe gibi çalışır.
Bu çözümü benzer bir sorudan beğendim. https://stackoverflow.com/a/25036303/2364401text-center
Gerçek tablo verileri <td>
ve tablo başlığı <th>
öğelerinde bootstraps sınıfını kullanın . Yani
<td class="text-center">Cell data</td>
ve
<th class="text-center">Header cell data</th>
Bootstrap 4 ile flex'i kullanabilirsiniz
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
Kaynak: bootstrap 4.1
bootstrap 4 + Flex bunu çözer
kullanabilirsiniz
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
merkezini yatay ve dikey olarak ortalamalı
Bootstrap 4'te bunu yapabilirsiniz:
merkez yatay gerçekten text-center
sınıftır
ancak dikey olarak bootstrap sınıflarını kullanmak mb-auto mt-auto
, kenar boşluğu ve kenar boşluğu otomatik olarak ayarlanacak şekilde her ikisini de ekler .
için bootstrap4birkaç öğenin dikey merkezi
D-esnekesnek kurallar için
esnek sütunluöğelerde dikey yön için
haklı-içerik-merkezmerkezleme için
stil = 'yükseklik: 300 piksel;' Merkezin kireçli olduğu veya h-100 sınıfının kullanıldığı ayar noktaları için olmalıdır
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>