如何確保文本調整其字體大小以防止溢出靜態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中文本的長度。 –