2015-11-12 20 views
5

Bilinmeyen büyüklükte bir öğe var = mutute, top = 1000, left = 1000.pozisyon mutlak için dönüşüm-esas eşdeğeri

Şu anda, bu elemanın sol üst köşesinde (1000,1000) konumlandırılmış, ancak öğenin merkezinin (1000,1000) olmasını isterim.

Bunu tek başına CSS ile yapmanın bir yolu var mı?

+1

Sorulara 'html',' css' sorulabilir mi? – guest271314

+2

'dönüşümü: çevir (% -50, -% 50). – Shikkediel

+1

@Shikkediel Tam olarak aradığım şey. Teşekkürler. – RainingChain

cevap

3

the comments'da belirtildiği gibi, öğeyi dikey/yatay olarak ortalamak için transform: translate(-50%,-50%)'u kullanabilirsiniz. Neyse ki, bu yöntem dinamik değerler için çalışır, bu da elemanınızın genişliğini/yüksekliğini bilmediğiniz için sizin durumunuzda iyi çalışacağı anlamına gelir. Örneğin

: Ne olursa olsun için

.element { 
 
    background: #f00; 
 
    width: 100px; 
 
    height: 100px; 
 
    transform: translate(-50%,-50%); 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
}
<div class="element"></div>

, burada yatay/dikey merkezleme için some alternative methods vardır.