如何确保文本调整其字体大小以防止溢出静态50px导航栏?使文本响应是否溢出它的父div
我有一个初步脚本,但它并没有真正做到这一点。只调整由1px的像素为每一个浏览器调整大小,而如果有人直接进入移动甚至没有考虑到:
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 mediaqueries并为您的导航栏设置移动安全布局。 – hampusohlsson
我不完全明白你要做什么,你的导航大小是根据屏幕尺寸改变还是总是50 x 50? 那么你基本上希望你的文字能够“填满”整个Nav基地的大小? –
@NaturalLam,导航大小保持在50px,但内部div的文本基于数据库内容而改变。因此,如果内容太长,内容将溢出并导致div的高度超过50px。 Nav的溢出是隐藏的,所以这个内容只是部分可见的。由于这些原因,我认为CSS不会起作用,因为文本的初始大小也应该响应此内部div中文本的长度。 –