2011-05-20 24 views
6

inline-block elemanı üzerindeki metin hizalamaCSS Bu yapıya sahip

beni atalım SADECE "baba" div merkezli "divToCenter" adlı sınıf .

Teşekkür

Luca

+0

Açıklama için bazı gereksinimleriniz var ... – Murugesh

+0

Div'ler her zaman kendi ana babalarının derecelerine göre içeriklerine uyum sağlamak için esnektir. "Display: inline-block" 'a ihtiyaç yoktur; ' – Krimo

+0

baba div daha büyüktür ve genişliği de o kadar geniştir ki divToCenter, babanın genişliğine – luca

cevap

3
#left {float: left; background: #eee; width: 200px; /* width is optional */} 
#content {overflow: hidden; text-align: center;} 


<div class="father"> 
<div id="left">This string is left-aligned</div> 
<div id="content"> 
    //contains other divs.I used inline block for making this div as large as 
    //content 
</div> 
</div> 

şamandıra sola sola hizalanmış dize veya blok, ben t otomatik olarak kalan alanı kaplayacak ve

istediğiniz gibi veya sol içeriği bir satır içi bloğa dönüştürebilirsiniz ve böylece içerik her iki tarafa da metin hizalama yapabileceksinizdir text-aligninline-block Ayrı ayrı

+0

yeap teşekkürler! Ayrıca "wrap-left-align-content-content" çözümünü son kaynak olarak tuttum. Kendi yapmamı daha fazla kullanmadan bir css selektörünün kullanılması gerektiğini düşündüm. modifikasyon ama sanırım yanıldım =) – luca

+0

Şimdi başka bir cevap üzerine yorumda bıraktığınız keman örneğini görüyorum ve evet sola hizalanmanın en iyi cevap olacağını düşünüyorum - http://jsfiddle.net/clairesuzy/ ea47e/6/- babanın başka bir yoldaki "metin düğümü" bölümünü hedefleyemezsin – clairesuzy

2
div.divToCenter 
{ 
margin: 0 auto; 
} 
+0

genişlemesine eğilimlidir, div içinde metin hizalama gibi ortalanmış metne ihtiyacınız varsa veya div'in kendisini istiyorsanız merkezli olmak mı? Onlar 2 farklı şey! – Jawad

+0

Div merkezli olmasını istiyorum .. (btw, içeriğinin gerçek boyutudur. Bu yüzden içerik hizalanamaz) – luca

+0

@ JAA149 Ayrıca ipucunuzu denedim ama işe yaramıyor. emin geçersiz kılma .. Eğer "metin-align" özelliği babasına div uygularsanız ortalanmış tüm metni (divToCenter dahil) var .. ama ben sadece boşlukta kullanmak için – luca

1
.father { text-align: center; } 
.father div.divToCenter { margin: 0 auto; } 

Güncelleme: içeriğine overflow:hidden ile daha sonra

.father { text-align: left; } 
.father div.divToCenter { width:Xpx; margin: 0 auto; } 
+0

sabit değil -align "baba baba özelliği Ben tüm metin (divToCenter dahil) merkezli .. ama sadece merkez üzerinde div istiyorum .. – luca

+0

Benim gereksinimi elde etmek umuduyla benim yazı güncelledi, sadece genişlik özelliğini ayarlamak auto margin'in etkinleştirildiğinden emin olmak için iç div. – Mousa

+0

divToCenter genişliği dinamiktir .. sabit değil .. teşekkürler! "Sarma sol içerik" çözümünü kullanacağım sanırım – luca

İlgili konular