0

我目前正在尝试将以下布局从表格转换为 div。它具有以下特点:

  1. 100% 的宽度和高度(相对于浏览器窗口大小)
  2. 上半部分占 100% 的 80%,下半部分占 20%
  3. 当文本溢出时,顶部会在 y 方向滚动,固定标题不会随滚动而移动,但是下面的文本(lorem ipsum ...)将在其下方移动
  4. 底部根本不滚动

如何在 DIV 而不是表格中完成此操作?

在此处输入图像描述

到目前为止,这是我的代码:http: //jsfiddle.net/zhz2m/1/

<table width="100%" height="100%" id="container">
  <tr>
    <td height="85%" id="top"><div id="chat" style="height: 100%; overflow: scroll-y">
        <h2>Innovation Week 2013 - Virtual Idea Wall</h2>
      </div></td>
  </tr>
  <tr>
    <td height="10%" id="bottom"><form id="send-message">
        <p>
          <label for="title">Please give your idea a title</label>
          <br />
          <input type="text" id="title" name="title"/>
        </p>
        <p>
          <label for="message">Please provide details of your idea</label>
          <br>
          <input type="text" id="message" name="message"/>
        </p>
        <p>
          <input type="submit">
        </p>
        </input>
      </form></td>
  </tr>
</table>
4

1 回答 1

2

看看这个小提琴:

定义高度、位置固定和溢出行为。

http://jsfiddle.net/63bjC/1/

CSS:

#main {
    width: 100%;
    height: 80%;
    min-height: 80%;
    max-height: 80%;
    position: fixed;
    overflow: scroll;
}

#footer {
    width: 100%;
    height: 20%;
    min-height: 20%;
    max-height: 20%;
    position: fixed;
    bottom: 0;
    background-color: orange;
}

标记:

<div id="main">content</div>
<div id="footer">fixed at bottom</div>
于 2013-07-21T20:02:16.447 回答