代码改变世界

在JavaScript / HTML中,动态计算调整文字大小 - 详解

2025-10-03 22:09  tlnshuju  阅读(9)  评论(0)    收藏  举报

JavaScript 动态计算

<div class="container">
<p class="text">自适应文字</p>
</div>
<script>
  const container = document.querySelector('.container');
  const text = document.querySelector('.text');
  // 动态调整字体大小
  function adjustFontSize() {
  const containerWidth = container.offsetWidth;
  text.style.fontSize = `${containerWidth / 20}px`; // 按容器宽度比例调整
  }
  // 初始化及监听窗口变化
  adjustFontSize();
  window.addEventListener('resize', adjustFontSize);
  // 可选:使用 ResizeObserver 监听容器变化
  const observer = new ResizeObserver(adjustFontSize);
  observer.observe(container);
</script>

优点:完全动态控制
缺点:需编写脚本,性能略低