function adjustHeight(){
var headerHeight=$(element).find('.header').outerHeight();
console.log(headerHeight);
var temp=$(window).height()-headerHeight;
console.log(temp);
$('.users').height(temp);
}
한번 처음 창에 .users 요소의
높이의 크기를 조정 호출은 항상 임시 변수를 위문 것보다 30 픽셀 이상입니다.
$('.users').css('height',temp+'px');
예상대로 작동합니다.
<div class="mainPage" data-bind="visible:mode() === 'authenticated',handleHeightOfElements:''">
<div class="header">
<div>
This is header text
</div>
</div>
<div class="mainBody">
<div class="users">
All users:
<div data-bind="foreach:userList">
<div class="user">
<span data-bind="text:$data.userName,css:{onlineUser:$data.online()}">
</span>
</div>
</div>
</div>
먼저
.users{
float: left;
width: 140px;
background: antiquewhite;
padding: 15px;
box-sizing:border-box;
}
동작을 표시하는 예를 설정할 수 있습니까? – empiric
'padding : 15px'는 상단과 하단에 15px의 패딩을 추가합니다. 15 + 15 = 30.'.height()'는 요소의 innerHeight를 설정합니다. 그래서 귀하의 CSS에서 패딩은이 값에 추가됩니다. – empiric
[this example] (https://jsfiddle.net/nwcydn8r/)을보십시오. css 섹션에'padding '을 넣거나 빼고 ot를 실행하고'.user' 요소를 검사하십시오. – empiric