【发布时间】:2016-01-31 22:51:07
【问题描述】:
参考以下小提琴:https://jsfiddle.net/537w3qsn/
这就是我想要的:
- 页眉和页脚应始终在页面上可见。
- 正文(中间的绿色 div)应该有一个垂直滚动条,否则会导致内容溢出。它不应增长太多并将页脚推离页面。
- 布局应该是流畅的。模态应该占据整个屏幕。
- 请仅在万不得已的情况下使用 javascript。
- 否则,您可以随意修改 HTML 和 CSS,但您希望达到相同的效果。
示例 CSS:
.modal {
padding: 0px;
background-color: #ff6666;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.body {
overflow: auto;
background-color: #b3ff66;
}
.dialog {
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
background-color: #66ffff;
}
.content {
height: 100%;
border-radius: 0px;
background-color: #b266ff;
}
示例 HTML:
<div class="modal">
<div class="dialog">
<div class="content">
<div class="header">
<h4>Header</h4>
</div>
<div class="body">
<table class="table">
<thead>
<tr>
<th>Test</th>
<th>Test</th>
<th>Test</th>
</tr>
</thead>
<tbody>
<!-- LOTS OF CONTENT HERE -->
</tbody>
</table>
</div>
<div class="footer">
This is the footer.
</div>
</div>
</div>
</div>
【问题讨论】:
-
为什么没有js?如果你只使用 js,大概需要 5 分钟。
-
@TingSun 一个人应该不使用js进行布局,这就是CSS的用途
-
@Turnip 我尝试了很多东西。我认为写一个简单的问题没有任何问题。当我需要阅读文本段落来理解某人的问题时,我个人会感到沮丧。这不是让事情变得更容易吗?