javascript - 如何保持 div 大小静态,即使其中文本的字体大小发生变化

标签 javascript html css

请参阅下面的演示。当您单击按钮时,字体大小会发生变化,这会使 div 框增大和缩小。我不想改变盒子的大小。

如何防止这种情况发生?

$('#button-plus').click(() => {
 var currentFontSize = parseInt($('.main > span').css('font-size'));
 $('.main > span').css('font-size', currentFontSize + 5 + 'px');
});

$('#button-minus').click(() => {
 var currentFontSize = parseInt($('.main > span').css('font-size'));
 $('.main > span').css('font-size', (currentFontSize - 5) + 'px');
})
.main {
  text-align: center;
  width: 200px;
  max-width: 200px;
  overflow: overflow;
  padding: 10px 5px;
  border: 2px solid #bbb;
}

.main > span {
  font-size: 12px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main">
  <span>Some Text</span>
</div>

<button id="button-plus">+</button>
<button id="button-minus">-</button>

最佳答案

您似乎正在尝试为您的 div 框创建固定的宽度和高度。您可以通过在 .main 类中添加高度来简单地解决此问题。

.main {
  text-align: center;
  width: 200px;
  height: 20px; // <-- specify a height.
  max-width: 200px;
  overflow: overflow;
  padding: 10px 5px;
  border: 2px solid #bbb;
}

.main > span {
  font-size: 12px;
}

关于javascript - 如何保持 div 大小静态,即使其中文本的字体大小发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63570877/

相关文章:

jquery - CSS 或 jQuery 选择器匹配所有不是其他元素后代的后代

css - 在 Stylus 中使用变量循环

css - 在您的 CSS 中使用 "modules"的 ID 是否被认为是不好的做法?

javascript - 物体固定在特定点以下

asp.net - aspx 页面上未显示背景和字体

javascript - 在 Node Express 中检测社交机器人

HTML5 标签在 TRidion 2011 的 RTF 字段中不起作用

javascript - 无法获取 img 宽度和高度 jQuery

javascript - 是否可以使用 Javascript 创建一个新的 xml 文件?

javascript - 单击播放后如何加载视频?