<div style="display:inline-block;width:100px;">
very long text
</div>
sonraki yeni satırda gösterilmek yerine çok uzun metni kesmek için saf css kullanmanın herhangi bir yolu ve yalnızca maksimum 100 piksel göster
Yanıtlar:
<div class="crop">longlong longlong longlong longlong longlong longlong </div>
Bu aklıma gelen olası bir yaklaşım
.crop {width:100px;overflow:hidden;height:50px;line-height:50px;}
Bu şekilde, uzun metin yine de kaydırılacak, ancak overflowayar nedeniyle ve ile line-heightaynı ayarlandığında görünmeyecektir .height yalnızca bir satırın görüntülenmesini sağlıyoruz.
Demoyu burada ve etkileşimli örneklerle birlikte taşma özelliği açıklamasını görün .
Kullanabilirsiniz:
overflow:hidden;
metni bölgenin dışında gizlemek için.
Son harfi kesebileceğini unutmayın (bu nedenle son harfin bir kısmı yine de görüntülenecektir). Daha güzel bir yol, sonunda bir üç nokta göstermektir. Bunu kullanarak yapabilirsiniz text-overflow:
overflow: hidden;
white-space: nowrap; /* Don't forget this one */
text-overflow: ellipsis;
title="full text goes here".
.crop {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
width:100px;
}
Neden göreli birimler kullanılmıyor?
.cropText {
max-width: 20em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Aşağıdaki kod, metninizi karar verdiğiniz sabit genişlikte gizleyecektir. ancak duyarlı tasarımlar için pek doğru değil.
.CropLongTexts {
width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Güncelleme
(Mobil) cihazlarda metnin (sabit genişlik) nedeniyle birbirleriyle (karışık) olduğunu fark ettim ... bu nedenle yukarıdaki kodu aşağıdaki gibi duyarlı bir şekilde gizlenecek şekilde düzenledim:
.CropLongTexts {
max-width: 170px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
(Maksimum genişlik), (ekran boyutu) ne olursa olsun metnin duyarlı bir şekilde gizlenmesini ve birbiriyle karışmamasını sağlar.
.cut_text {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
<div class="cut_text">
very long text
</div>