2016-03-25 11 views
1

Metni, maksimum yükseklik ayarını yaptığım bir panel gövdesinin içinde nasıl hareket ettireceğimi anlayamıyorum. Aşağıda benim html kod snippet'leri ve yaptığım geçersiz kılmalar var.Bootstrap panelindeki bir metnin konumunu, üstteki maksimum yükseklik ile nasıl ayarlayabilirim?

HTML:

<div class="row chatListRow"> 
     <div class="panel panel-default"> 
      <div class="panel-body userBox"> 
       <small>User 1</small> 
      </div> 
     </div> 
    </div> 

CSS: Ne yapmak istediğiniz metnin konumunu ayarlamak için enter image description here

gibi:

.chatListRow{ 
    margin-bottom: -1.5em; 
    margin-top: -1em; 
} 

.userBox{ 
    max-height:1.5em; 
} 

Bu gibi görünüyor ne Metnin dikey olarak ortalanmasını sağlaması için biraz yukarı doğru hareket ettirin. Metnin küçük etiket içindeki konumunu nasıl ayarlayacağımı bilmiyorum. Bana yardım etmeye istekli olan herkese teşekkür ederim.

Ne yaptım userBox'ın dolgularını ayarlamaktı. Bana yardım ettiğin için Joseph Marikle için

Teşekkür:

.userBox { 
    max-height: 1.5em; 
    padding-bottom: 1.5em; 
    padding-left: 1em; 
    padding-top: 0.5em; 
} 

Ve bu şimdi benziyor nasıl!

+0

olarak ne istiyorsun ayarlamalar? – Trug

+0

Sorunuzu daha fazla açıklayabilir misiniz? – koolhuman

+0

Merhaba, soruma bazı açıklamalar ekledim. – dtem052996

cevap

2

Şey ... Daha çok, dolguyu yükseklikte hesaplanmasına zorlayan bir öğenin üzerinde bir yükseklik ayarladığınız gibi. 1.5em, varsayılan dolgu içerir. Bu sorunu, box-sizing ayarını content-box olarak ayarlayarak düzeltebilirsiniz. Varsayılan olarak, tüm öğeler twitter bootstrap'te border-box olarak ayarlanmıştır (bu, satıcı öneklerine atılmış litterally * { box-sizing: border-box; }). Yani, .userBox için content-box'a ayarlayın.

/* CSS used here will be applied after bootstrap.css */ 
 
body { 
 
    padding: 3em; 
 
} 
 

 
.chatListRow{ 
 
    margin-bottom: -1.5em; 
 
    margin-top: -1em; 
 
} 
 

 
.userBox{ 
 
    max-height:1.5em; 
 
    box-sizing: content-box; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" type="text/css" rel="stylesheet"> 
 
<div class="container"> 
 
    <div class="row chatListRow"> 
 
    <div class="panel panel-default"> 
 
     <div class="panel-body userBox"> 
 
     <small>User 1</small> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

Açıkladığınız için teşekkür ederim ama bu, kutu boyutlandırma hakkında anlayabilsem de sorunumu çözmedi. Belirsiz sorularım için özür dilerim. Onu düzenledim ve belki bana yardım edebilirsin? Şerefe! – dtem052996

+0

@ dtem052996 Sorununuza hala neden olan şey budur. Bu kadar düşük olmasının nedeni, varsayılan olarak 30px toplam 15px üst ve alt dolgu olmasıdır. 16px'lik bir font boyutuna sahipseniz veya maksimum 1,5 m'lik bir yüksekliğe sahipseniz, toplam maksimum 14 + 7 veya 21px yüksekliğine dönüşür. Yalnız dolgu, bundan daha fazlasını aldığından, içerik alanınız 0 piksel uzunluğa indirilir. –

+0

Çözüm (hala maksimum 1,5em yüksekliğinde istiyorsanız) dolguyu azaltmaktır. Bu yüzden beklediğiniz gibi davranmıyor. Metin içeriğiniz bir sonraki satıra hiçbir zaman son vermezse, üst ve alt dolgularını 0 olarak ayarlayabilir ve 1,5 satır yüksekliğine sahip olabilirsiniz. –

İlgili konular