2012-12-11 47 views
13

Aşağıdakilerden birini gerçekleştirebilecek bir css özelliği var mı? Ama önce açıklamama izin ver.Karakter sınırlaması satır veya satır karakterleri ile css arasında nasıl kısıtlanır?

Her bir öğenin genişlikte olduğu bir duvar düzenini düşünün: 200px; ve her biri yüksek olurdu: 250px; (Bu sadece bir örnektir).

Her öğede, bir küçük resim ve bir bağlantı vardır ve çoğu zaman bu bağlantı 2-3 satıra kadar sarılır ve bu nedenle her öğenin yüksekliğini farklı yapar.

Bir sınıf içinde en fazla # karakter ayarlayabilmem veya belirli bir satırdan sonra sarmayı kesmenin bir yolu var mı? Ve belki de içerik eklemek için biraz css etkisi ekleyin: "..."; hat bitmeden önce kesildiğini göstermek için?

Herhangi bir yardım için teşekkür ederiz.

Teşekkür ederiz.

+4

'text-overflow: ellipsis' closesest neye ihtiyacınız için muhtemelen . Ancak, eski tarayıcılarda desteklenmez. – Christoph

+0

Ah mükemmel, dostum. Beyaz boşluk, metin taşması: elips ve benzeri şeylerle uğraştı ve bana tam olarak istediğimi verdi. Teşekkürler. – popsicle

+0

hehe, ben sadece sizin için bir örnek keman yaratıyordum, sonra yorumunu gördüm;) Eğer cevabınız, eğer probleminiz çözülmüşse, kabul edebilirsiniz. mutlu kodlama. Şerefe – Christoph

cevap

25

Sen text-overflow deneyebilirsiniz, ancak bazı kısıtlamalar vardır, ama yine de size uygun olabilir:

Example

<div id="container"> 
    This is some short content to demonstrate the css-property 
    text-overflow 
</div>​ 

#container{ 
    width:100px; 
    height:50px; 
    border:1px solid red; 
    overflow:hidden; 
    text-overflow:ellipsis; 
    white-space: nowrap; 
}​ 
9

Karakterler değil, piksel cinsinden bir öğenin genişliğini ayarlayabilir ve "..." eklenmesi gereken text-overflow özelliğini kullanabilirsiniz. Ayrıca, bir öğenin yüksekliğini, örneğin 30 piksel ve satır yüksekliğine sahip CSS özelliğini 15px olarak ayarlayıp overflow:hidden'u ekleyerek satır sayısını sınırlayabilirsiniz. Ayrıca, satır sayısını sınırlayabilirsiniz. Böylelikle tam olarak iki satırlık metin olacak.

.twoLines{ 
    height:30px; 
    line-height:15px; 
    overflow:hidden; 
}