javascript - 使文本响应其是否溢出其父 div

标签 javascript jquery html css responsive-design

如何确保文本调整其字体大小以防止其溢出静态 50 像素导航栏?

我有一个初步的脚本,但它并没有真正起作用。每次浏览器调整大小时,它只会将像素调整 1 像素,甚至没有考虑是否有人直接使用移动​​设备:

          window.onresize = function(){    
            var title = document.getElementById('testing');             
            var style = window.getComputedStyle(title, null).getPropertyValue('font-size');
            var fontSize = parseFloat(style);  
            if(title.scrollHeight > 51){
              title.style.fontSize = (fontSize - 0.5) + 'px';
              $(title).height(50);
            } else if (title.scrollHeight < 51) {
              title.style.fontSize = (fontSize + 0.5) + 'px';
              $(title).height(50);
            }
          };

最佳答案

只需使用 CSS...

#testing{
    font-size:1.5vw
}

? - 当然相应地改变值

关于javascript - 使文本响应其是否溢出其父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33247618/

相关文章:

javascript - 突出显示事件页面

html - YouTube 嵌入式视频高度仅在 IE9 中较短

javascript - 非常奇怪的 Javascript 范围问题

javascript - Angular 9 ng新安装程序包卡住

javascript - 如何让用户在 yii2 的表单中隐藏和取消隐藏一些下拉列表

javascript - JQuery - 在 'for' 语句中循环 .load()

javascript - 将 HTML 表单输入传递给 JavaScript 到 BaaS

javascript - 在 crossfilter.js 中按多个维度排序

javascript - 根据 D3 的输入获取数据时 Ajax 不工作

javascript - 滚动时创建一个不断变化的 css 导航栏?