Nedir auto yapmak margin:0 auto;?
Ne yaptığını anlayamıyorum auto. Bazen nesneleri merkezleme etkisi olduğunu biliyorum. Teşekkürler.
Nedir auto yapmak margin:0 auto;?
Ne yaptığını anlayamıyorum auto. Bazen nesneleri merkezleme etkisi olduğunu biliyorum. Teşekkürler.
Yanıtlar:
Uyguladığınız widthnesnede bir belirlediğinizde , nesne margin: 0 autoana kabının içinde merkezi olarak oturacaktır.
autoİkinci parametre olarak belirtmek , temel olarak tarayıcıya sol ve sağ kenar boşluklarını otomatik olarak belirlemesini söyler ve bunu eşit şekilde ayarlayarak yapar. Sol ve sağ kenar boşluklarının aynı boyutta olmasını garanti eder. İlk parametre 0, hem üst hem de alt kenar boşluklarının 0 olarak ayarlanacağını gösterir.
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
Bu nedenle, size bir örnek vermek gerekirse, üst öğe 100px ise ve çocuk 50px ise, automülk margin-leftve arasında paylaşılacak 50px boş alan olduğunu belirleyecektir margin-right:
var freeSpace = 100 - 50;
var equalShare = freeSpace / 2;
Hangisi verir:
margin-left:25;
margin-right:25;
Bu jsFiddle'a bir göz atın . Ebeveyn genişliğini belirtmeniz gerekmez, yalnızca alt nesnenin genişliğini belirtmeniz gerekir.
%mı? Ben sol ve sağ gibi aynı sonucu verebilir css başka özellik olduğunu ifadeauto
margin:auto 0?
Blok düzeyinde, normal akışta değiştirilmemiş elemanlar için Genişlikleri ve kenar boşluklarını hesaplama hakkındaki CSS spesifikasyonundan :
Hem 'margin-left' hem de 'margin-right' 'otomatik' ise, kullanılan değerleri eşittir. Bu, elemanı içeren bloğun kenarlarına göre yatay olarak ortalar.
margin:0 auto;
0üst-alt ve autosol-sağ içindir. Sol ve sağ kenar boşluğunun, elemanın genişliğine ve kabın genişliğine göre otomatik kenar boşluğu alacağı anlamına gelir.
Genellikle herhangi bir öğeyi merkez konuma yerleştirmek istiyorsanız, o zaman margin:automükemmel çalışır. Ancak yalnızca blok elemanlarında çalışır.
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
0, üst-alt ve otomatik, sol-sağ içindir. Tarayıcı marjı belirler.
İki değerin nasıl çalıştığına dair bazı açıklamalarla daha net hale geliyor.
Margin özelliği şunun kısaltmasıdır:
margin-top
margin-right
margin-bottom
margin-left
Öyleyse neden sadece iki değer oluyor?
Peki, marjı şu şekilde dört değerle ifade edebilirsiniz:
margin: 10px, 20px, 15px, 5px;
bu, 10 piksel üst, 20 piksel sağ, 15 piksel alt, 5 piksel sol anlamına gelir
Aynı şekilde aşağıdaki gibi iki değerle de ifade edebilirsiniz:
margin: 20px 10px;
Bu size 20px üst ve alt ve 10px sol ve sağ kenar boşluğu verir.
Ve ayarlarsanız:
margin: 20px auto;
O zaman bu, 20px'lik üst ve alt kenar boşluğu ve otomatik'in sol ve sağ kenar boşluğu anlamına gelir. Ve otomatik, sol / sağ kenar boşluğunun konteynere göre otomatik olarak ayarlandığı anlamına gelir. Öğeniz blok türü bir öğeyse, yani bir kutuysa ve görünümün tüm genişliğini kaplarsa, sol ve sağ kenar boşluğunu otomatik olarak ayarlar ve dolayısıyla öğe ortalanır.
bodyve her zaman vermekwidthvemargin:0 autokarşı#wrapper