裁剪或省略CSS居中页面的文本是一个常见的需求,可以通过以下几种方式来实现:
.text-container {
width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
}
<div class="text-container">
<span id="text">这是一段很长的文本</span>
</div>
<script>
var container = document.querySelector('.text-container');
var text = document.querySelector('#text');
var containerWidth = container.offsetWidth;
var textWidth = text.offsetWidth;
if (textWidth > containerWidth) {
var truncatedText = text.textContent.substring(0, Math.floor(containerWidth / textWidth * text.textContent.length)) + '...';
text.textContent = truncatedText;
}
</script>
<style>
.text-container {
width: 200px;
text-align: center;
}
</style>
以上是两种常见的实现方式,根据具体情况选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云