将DIV拉伸至100%高度和窗口宽度但不小于800x600px

时间:2013-06-27 22:19:30

标签: css css3 html layout

我有一个需要使用窗口拉伸和调整大小的页面,我已设法做到这一点但我需要“内部div”(#pgContent)拉伸,如果窗口调整到更高的尺寸但它不会缩小,例如800 x 600像素。 正如我现在所做的那样它伸展得很好,但它也比我想要的还要多!

它的工作方式正如我想要的宽度而不是高度!?

这是一个直观的例子:

example

我的CSS:

* {
  margin: 0;
  padding: 0;
  outline: 0;
}

/*| PAGE LAYOUT |*/

html, body {
  height: 100%;
  width: 100%;
  /*text-align: center;*/ /*IE doesn't ~like this*/
  cursor: default;
}

#pgWrapper {
  z-index: 1;
  min-height: 100%;
  height: auto !important;
  /*min-height: 600px;*/ /* THIS SHOULD WORK BUT IT DOESN'T */
  height: 100%;
  min-width: 1000px;
  width: 100%;
  position: absolute;
  overflow: hidden;
  text-align: center;
  background: #000;
}

#pgContent {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 50px;
  overflow: hidden;
  background: #CCC;
}

#footWrapper {
  z-index: 2;
  height: 50px;
  min-width: 940px;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0px;
  background: #C00;
}

/*| END PAGE LAYOUT |*/

HTML:

<body>

<div id="pgWrapper">
  <div id="pgContent">
    This DIV should stretch with window but never lower than for example 800px x 600px!<br />
    If window size is lower then scrollbars should appear.
  </div>
</div>

<div id="footWrapper">
  <div id="footLft"></div>
  <div id="footRgt"></div>
</div>

</body>

如果有人可以给我一个帮助,我将不胜感激。

提前致谢。

3 个答案:

答案 0 :(得分:1)

第二个小高度将覆盖第一个小高度。

使用100%的高度和680px的最小高度;

#pgWrapper {
z-index: 1;
min-height: 600px;
height: 680px;
min-width: 800px;
width: 100%;
}

答案 1 :(得分:0)

我相信高度汽车正在弄乱你的伸展,评论它使你的风格表现得更好。当然,这可能取决于不同的浏览器

#pgWrapper {
    z-index: 1;
    min-height: 100%;
    /*height: auto !important;*/
    min-height: 680px;
    /* THIS SHOULD WORK BUT IT DOESN'T */
    height: 100%;
    min-width: 1000px;
    width: 100%;
    position: absolute;
    overflow: hidden;
    text-align: center;
    background: #000;
}

工作样本: http://jsfiddle.net/QqMeC/4/

答案 2 :(得分:0)

您是否尝试在#pgWrapper

中使用以下内容?
  overflow: auto;

DEMO:http://jsfiddle.net/jonocairns/LA8hg/