将变量传递到jQuery CSS值以计算高度

将变量传递到jQuery CSS值以计算高度,jquery,css,height,calc,Jquery,Css,Height,Calc,我迫切需要将这个DIV“two”高度设置为100%-(减去)另一个DIV高度(DIV“one”)。问题是,另一个DIV(DIV“one”)的高度已经是动态的了 因此: 或 您需要将CSS值中的字符串连接更正为“calc(100%-”+topHeight+“px)” $(document).ready(exe); $(窗口)。调整大小(exe); 函数exe(){ var topHeight=$(“#一”).outerHeight(真); $('#two').css(“高度”,“计算(100%-

我迫切需要将这个DIV“two”高度设置为100%-(减去)另一个DIV高度(DIV“one”)。问题是,另一个DIV(DIV“one”)的高度已经是动态的了

因此:


您需要将CSS值中的字符串连接更正为“calc(100%-”+topHeight+“px)”

$(document).ready(exe);
$(窗口)。调整大小(exe);
函数exe(){
var topHeight=$(“#一”).outerHeight(真);
$('#two').css(“高度”,“计算(100%-”+topHeight+“px)”)
}
div{position:relative;}
正文{高度:100vh;边距:0}
#一{背景:#eee}
#两个{背景:#666}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Donec拍卖人lobortis aliquet。这是一个很好的例子。在矢状元素大肌中。阿利奎姆·埃拉特·帕特。sollicitudin dolor的Fusce。我的心,我的心,我的心,我的心。这是一个很好的例子。猫在中间的设施里。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。
asdf

您需要将CSS值中的字符串连接更正为
“calc(100%-”+topHeight+“px)”

$(document).ready(exe);
$(窗口)。调整大小(exe);
函数exe(){
var topHeight=$(“#一”).outerHeight(真);
$('#two').css(“高度”,“计算(100%-”+topHeight+“px)”)
}
div{position:relative;}
正文{高度:100vh;边距:0}
#一{背景:#eee}
#两个{背景:#666}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Donec拍卖人lobortis aliquet。这是一个很好的例子。在矢状元素大肌中。阿利奎姆·埃拉特·帕特。sollicitudin dolor的Fusce。我的心,我的心,我的心,我的心。这是一个很好的例子。猫在中间的设施里。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。
asdf
如果不是问题,一种更奢侈的方法是使用显示:表格。这样,您就可以在不使用任何JS的情况下实现所需的效果

正文{
高度:100vh;
}
.容器表{
显示:表格;
身高:100%;
宽度:100%;
}
.集装箱{
显示:表格行;
}
.货柜运输署{
显示:表格单元格;
垂直对齐:顶部;
宽度:100%;
}
.container_utd#1{
身高:1%;
}
/*不必要的风格*/
身体{
保证金:0;
}
p{
字体系列:无衬线;
线高:1.25;
}
.货柜运输署{
填充:15px;
}
#一个{
背景色:#巴巴巴;
}
#两个{
背景色:#cdcdcd;
}

Lorem ipsum dolor sit amet,奉献精英。建筑分子,不包括积累的物质,不包括物质,不包括物质,不包括劳动和自由。这是一个最大的错误,类似的错误,等等,我们必须尊重尊严!当然,这是一个非常重要的问题,因为它是一个非常重要的问题!类似于官方显贵的人,有驱虫剂,有责任,无条件,无条件,无条件,无条件。暂时性错误。温和的眼动,面部的流动性eos,透明的溶液,清晰的颜色,清晰的颜色。

。这是一种特殊的化学反应,类似于生物反应、生物反应、生物反应和生物反应。多洛里伯斯·尼希尔·维塔在艾克

Lorem ipsum dolor sit amet,奉献精英。杜西姆积云虫,除白背飞虱外的红背飞虱科。如果有一种类似的药物可以作为一种最大限度的药物,那么它就可以在合理的情况下明确地治疗软组织疾病。利伯罗,圣岛,萨皮恩特。帕瑞塔特,别这样

洛雷姆·伊普苏姆·多洛尔·阿梅特(Lorem ipsum Door sit amet)是一位杰出人物。玛格尼·哈拉姆·阿梅特·尼希勒·尤斯托(Magni harum ullam amet nihil iusto)是一种铜铜合金,别名hic unde

如果不是问题,一种更奢侈的方法是使用显示:表格。这样,您就可以在不使用任何JS的情况下实现所需的效果

正文{
高度:100vh;
}
.容器表{
显示:表格;
身高:100%;
宽度:100%;
}
.集装箱{
显示:表格行;
}
.货柜运输署{
显示:表格单元格;
垂直对齐:顶部;
宽度:100%;
}
.container_utd#1{
身高:1%;
}
/*不必要的风格*/
身体{
保证金:0;
}
p{
字体系列:无衬线;
线高:1.25;
}
.货柜运输署{
填充:15px;
}
#一个{
背景色:#巴巴巴;
}
#两个{
背景色:#cdcdcd;
}

Lorem ipsum dolor sit amet,奉献精英。建筑分子,不包括积累的物质,不包括物质,不包括物质,不包括劳动和自由。这是一个最大的错误,类似的错误,等等,我们必须尊重尊严!当然,这是一个非常重要的问题,因为它是一个非常重要的问题!类似于官方显贵的人,有驱虫剂,有责任,无条件,无条件,无条件,无条件。暂时性错误。Rem ipsam Blanditis,面部流动性eos,透明质溶液,区分顺序,说明
<body>
<div id="one"></div>
<div id="two"></div>
</body>

div { position: relative; }
body { height: 100vh; }
$(document).ready(exe);
$(window).resize(exe);

function exe(){
    var topHeight = $('#one').outerHeight(true);
    $('#two').css("height", "calc(100% - topHeight)")
}
$(document).ready(exe);
$(window).resize(exe);

function exe(){
    var topHeight = $('#one').outerHeight(true);
    var topHeightCalc = '100%' - topHeight;
    $('#two').css("height", topHeightCalc)
}
$(document).ready(exe);
$(window).resize(exe);

function exe(){
    var topHeight = $('#one').outerHeight(true);
    var vhHeight = $(window).outerHeight(true);
    $('#two').css("height", vhHeight - topHeight + "px");
}