Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过字体大小和行数设置div高度_Javascript_Html_Height - Fatal编程技术网

Javascript 通过字体大小和行数设置div高度

Javascript 通过字体大小和行数设置div高度,javascript,html,height,Javascript,Html,Height,我想做一个函数,通过计算行数自动设置div高度。我试图使它成功,但它停止了。请帮我 function set_height() { var div_obj=document.getElementById('dogodkiinhalt'); //get object by id -> <div> var number_of_lines=div_obj.style.offsetHeight; //get number of lines in this obj.

我想做一个函数,通过计算行数自动设置div高度。我试图使它成功,但它停止了。请帮我

function set_height() {
    var div_obj=document.getElementById('dogodkiinhalt'); //get object by id -> <div>
    var number_of_lines=div_obj.style.offsetHeight; //get number of lines in this obj.
    var font_size=??; //get font size and i don't know how
    var div_Height=number_of_lines*font_size; //calculating new height
    document.getElementById('dogodkiinhalt').style.height = div_Height; //setting new height to div
    }
function set_height(){
var div_obj=document.getElementById('dogodkiinhalt');//按id获取对象->
var number_of_line=div_obj.style.offsetHeight;//获取此obj中的行数。
var font_size=??;//获取字体大小,我不知道如何获取
var div\u Height=行数*font\u size;//计算新高度
document.getElementById('dogodkiinhalt')。style.height=div\u height;//将新高度设置为div
}
我正在查找如何获取文本大小,但什么也没找到。
会是那种扭结吗

只需将div的高度设置为自动。

您的目标是什么?只要未明确设置其高度,div将自动增加其高度以容纳其内容。也许您试图修复错误的问题?为什么要这样做
div
不包装文本?我想他想让div可滚动,但有时只有半行可见……耶,对不起,我忘了,我有可滚动的div。我不能有可滚动的框。这就是我需要的。我在ccs中声明了高度(比如200px),如果我得到更多显示scrollar的文本。当文本滚动条越少,则隐藏并将div height设置为min posible。