gpt4 book ai didi

jquery - 高度问题

转载 作者:太空狗 更新时间:2023-10-29 16:40:26 25 4
gpt4 key购买 nike

我对高度有疑问。我在下面的代码之后有一个页脚:

<html>
<body>
<div class='wrap'>
<div class=principal></div>
<div class='clear'></div>
<footer><img alt='Logotype' /></footer>
</div>
</body>
</html>


html,body{
height:100%;
};

.wrap{
height:auto!important;
height:100%;
min-height:100%;
width:100%;
}

.clear{
clear:both;
}

footer{
position:absolute;
bottom:0;
height:50px;
width:100%;
}

还有一种方法是将 margin: 0 auto -50px 放在 .wrap 中,然后将 footer 放在 wrap 外面。

当没有那么多内容时,我需要 .principal 具有 100% 的高度,因为我有一个组件在 .principal 中注入(inject) <div style='height:100%>insert text and graphics/charts here</div> .

请参阅下面的示例以更好地理解:

图 1:

Content 100%

由于组件的原因,我需要内容 (.principal) 具有 100% 的高度。我有一个单击时打开的菜单,它应该具有内容的大小 (.principal),我希望页脚位于页面底部。

图 2:

Scrolling Content

如果有更多内容(由于文本或其他原因),我想要一个滚动条,页脚消失,​​页眉固定。

图 3:

Image

在卷轴的底部,应该出现页脚。当菜单打开时,菜单的高度应为显示内容的大小(在本例中,高度 = window-height-footer)。

所以有一种方法可以使元素具有 100% 的高度,但是当有很多内容时它会展开?

障碍:

  • 由于 IE8+(需要兼容),我无法使用 flexbox 模型。
  • 由于 Safari 和 IE,我无法使用 height: calc。
  • 由于页脚的原因,我无法将所有内容都放在 height:100% 中。
  • 由于声誉问题,我不能放图片。

最佳答案

我认为这可能是您正在寻找的:

演示: http://www.cssreset.com/demos/layouts/how-to-keep-footer-at-bottom-of-page-with-css/

这是一个简单的脚本,可让您的页脚固定在页面底部,但一旦您添加更多内容,它就会随之下降。 (演示)

这是一个使用这个脚本的例子:(我还加了固定导航)HTML:

<div id="wrapper">

<div id="header">
<div id="nav"></div>
<div id="content_push" style="width: 100%; height: 50px;"></div> <!-- makes sure the first content doesn't dissapear beneeth the nav>
</div><!-- #header -->

<div id="content">
Copy this to add content<br><br><br><br>
Copy this to add content<br><br><br><br>
Copy this to add content<br><br><br><br>
Copy this to add content<br><br><br><br>
</div><!-- #content -->

<div id="footer">
</div><!-- #footer -->

</div><!-- #wrapper -->

CSS:

html,
body {
margin:0;
padding:0;
height:100%;
}
#wrapper {
min-height:100%;
position:relative;
}
#header {
background:#ededed;
padding:0px;

}
#nav{
width: 100%;
height: 50px;
position: fixed;
background-color: green;
}
#content {
padding-bottom:100px; /* Height of the footer element */
}
#footer {
background:#ffab62;
width:100%;
height:100px;
position:absolute;
bottom:0;
left:0;
}

尝试一下:https://jsfiddle.net/krjoqfru/

关于jquery - 高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com