<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<style type="text/css">
html, body, form, table, tbody, tr {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px;
border-style: none;
}
tr#MainTitle
{
height: 70px;
}
div#test {
height: 100%;
background-color: blue;
}
/* If I remove the 100% here then the scrollbars are removed and the cell still fills the window but the div no longer fills the cell. */
td.MainMenu {
background-color: red;
height: 100%;
}
</style>
</head>
<body>
<form name="form1" method="post" action="#" id="form1">
<table id="Main">
<tbody>
<tr id="MainTitle">
<td>Title</td>
</tr>
<tr id="MainMenuRow">
<td valign="top" class='MainMenu' id='MainMenu'><div id="test">Test</div></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
(편집) 문제를 단순화하려고 시도했습니다. 나는 테이블을 가지고있다. 나는 상단 제목 행을 크기로 고정시키고 다음 내용 행은 나머지 화면을 채우기를 원한다.HTML 테이블 2 행. 1 고정 높이, 1 100 %. 창문 너비보다 큽니다. 왜?
콘텐츠 셀 높이가 100 % 인 경우 설정했습니다. 다음 페이지가 창보다 커서 (제목 행의 크기만큼) 아직 자동으로 전환하면 셀이 올바른 크기가됩니다. 창하지만 포함 된 div는 셀을 채우지 않습니다.
무슨 일이야?
정확하게 레이아웃을 다듬 으려고합니까? 왜냐하면 테이블을 사용하는 것보다 더 나은 해결책이있을 수 있기 때문입니다. 그러나 레이아웃을 정확히하고 싶은지를 말해야합니다. – easwee
좋아, 이제는 내 설명에서 완전히 분명하지는 않았지만 지금 무슨 일이 일어나고 있는지 더 잘 이해하고있다. 첫째, 레거시 레이아웃을 간소화하여 테이블 모양을 제어 할 수 없으며 테스트 div는 내 콘텐츠가있는 곳입니다. 당신이 말했듯이 70px + 100 %를 사용하는 Im은 왜 그렇게 크지 만 하단 셀에 내용이 있어야합니다. 그리고 셀에서 100 %를 제거하면 div의 100 % 높이가 자동으로 저하됩니다. CSS 표준 당. Catch-22 상황과 같습니다. 나는 ie8 표준 모드에서 일하고있다. – haymansfield
내 대답을 다시 확인하십시오 - 나는 이것이 당신이 필요로하는 것과 정확히 같다고 생각합니다. 어쨌든 - 다음 번엔 firefox + firebug를 사용하는 것이 좋습니다. 디버깅하기가 훨씬 쉬워 질 것입니다. – easwee