CSS Hizalama (Align)
CSS Hizalama (Align) hakkındaki tüm detayları bu yazımızda işledik. Gelin birlikte hizalama (align) detaylarına bir göz atalım.
Eleman Ortalama
Bir blok öğesini yatay olarak ortalamak için margin: auto; özelliğini kullanırız.
Elemanın genişliğini ayarlamak, alanının kenarlarına kadar uzamasını engellemek için de bu yapıyı kullanırız.
Bu yapı kullanıldıktan sonra, öğe daha sonra belirtilen genişliği kaplayacak ve kalan boşluk iki kenar boşluğu arasında eşit olarak bölünecektir.
Örnek:
.center {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}
Bu div öğesi ortalanmıştır.
Not: Genişlik özelliği ayarlanmadıysa (veya %100'e ayarlanmadıysa) ortaya hizalamanın hiçbir etkisi olmayacaktır.
Metin Ortalama
Metni bir öğenin içinde ortalamak için text-align: center; özelliğini kullanırız.
Örnek:
.center {
text-align: center;
border: 3px solid green;
}
Bu metin ortalanmıştır.
Resim Ortalama
Bir resmi ortalamak için sol ve sağ kenar boşluğunu otomatik olarak ayarlayıp onu bir blok öğesi haline getirmelisiniz.
Örnek:
img {
display: block;
margin-left: auto;
margin-right: auto;
width: 40%;
}
Position Kullanarak Sola ve Sağa Hizala
Öğeleri hizalamanın için kullanılan yöntemlerden biri position: absolute; özelliğini kullanmaktır.
Örnek:
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Kütahya, Ege Bölgesi'nde yer alan Kütahya ilinin merkezi şehirdir. Kütahya bölgesi, kuzey ve batıdaki yüksek dağ sırtlarında doruğa ulaşan tarım arazileri ile geniş bir yamaç alanına sahiptir. Kentin Yunanca adı Kotyaion, Roma dönemindeki adı ise Cotyaeum'dur.
Float Kullanarak Sola ve Sağa Hizala
Elemanları hizalamanın başka bir yöntemi de float özelliğini kullanmaktır.
Örnek:
.right {
float: right;
width: 300px;
border: 3px solid #73AD21;
padding: 10px;
}
Kütahya, Ege Bölgesi'nde yer alan Kütahya ilinin merkezi şehirdir. Kütahya bölgesi, kuzey ve batıdaki yüksek dağ sırtlarında doruğa ulaşan tarım arazileri ile geniş bir yamaç alanına sahiptir. Kentin Yunanca adı Kotyaion, Roma dönemindeki adı ise Cotyaeum'dur.
Clearfix Kullanımı
Bir eleman, içinde bulunduğu elemandan daha uzunsa, alanın dışına taşacaktır. Bunu düzeltmek için "clearfix" özelliğini kullanabilirsiniz.
Örnek:
.clearfix::after {
content: "";
clear: both;
display: table;
}
Clearfix Kullanılmamış
Clearfix Kullanılmış
Padding Kullanarak Dikey Ortalama
Bir öğeyi CSS'de dikey olarak ortalamanın birçok yolu vardır. Bu yollardan en basitlerinden birisi padding kullanarak dikey ortalama yapmaktır.
Örnek:
.center {
padding: 70px 0;
border: 3px solid green;
}
Bu metin, padding kullanılarak dikey olarak ortalanmıştır.
Hem dikey hem de yatay olarak ortalamak için padding ve text-align: center; özelliklerini birlikte kullanabilirsiniz.
Örnek:
.center {
padding: 70px 0;
border: 3px solid green;
text-align: center;
}
Bu metin padding ve text-align: center; kullanılarak hem dikey hem de yatay olarak ortalanmıştır.
Satır Yüksekliği (line-height) Kullanarak Dikey Ortalama
Başka bir kullanım ise, line-height özelliğini, height özelliğine eşit bir değerle kullanmaktır.
Örnek:
.center {
line-height: 200px;
height: 200px;
border: 3px solid green;
text-align: center;
}
/*Metinde birden fazla satır varsa, aşağıdakileri şekilde bir kullanım yapmalısınız.*/
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}
Bu metin, line-height özelliği kullanılarak hem dikey hem de yatay olarak ortalanmıştır.
Position ve Transform Kullanarak Dikey Ortalama
Başka bir kullanım ise, position ve transform özelliğini kullanmaktır.
Örnek:
.center {
height: 200px;
position: relative;
border: 3px solid green;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Bu metin, position ve transform özelliği kullanılarak hem dikey hem de yatay olarak ortalanmıştır.
Flexbox Kullanarak Dikey Ortalama
Bir şeyleri ortalamak için flexbox'ı da kullanabilirsiniz.
Örnek:
.center {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
border: 3px solid green;
}
Tepkiniz Nedir?