gpt4 book ai didi

html - 添加页脚,当内容不多时,该页脚会粘在页面底部

转载 作者:行者123 更新时间:2023-11-28 12:58:04 31 4
gpt4 key购买 nike

我是 Grails 的新手,使用 list.gsp 页面显示用户列表,但是当列表中的元素较少时,比如 1 或 2,则页脚出现在两条记录之后,而不是固定在浏览器底部的位置。

我已经尝试在 main.css 中更新我的 css,并将 css 应用于“g:layoutBody”标签。但结果是一样的。

任何人都可以帮助我如何在底部设置页脚。我在“g:layoutBody”标签中使用了以下 css-

<g:layoutBody style="position: fixed;left: 0px;bottom: 30px;width: 100%;"/>

我的 main.css 有这段代码 -

body {
background: #ffffff;
color: #333333;
margin: 0 auto;
max-width: inherit;
margin-left:20px;
margin-right:20px;
overflow-x: hidden; /* prevents box-shadow causing a horizontal scrollbar in firefox when viewport < 960px wide */
-moz-box-shadow: 0 0 0.3em #255b17;
-webkit-box-shadow: 0 0 0.3em #255b17;
box-shadow: 0 0 0.3em #255b17;
}

和页脚的CSS是

.footer {
background: #abbf78;
color: #000;
clear: both;
font-size: 0.8em;
margin-top: 1.5em;
padding: 1em;
min-height: 1em;
}

.footer a {
color: #255b17;
}

最佳答案

这是一个纯粹的 HTML/CSS 问题,因此同样适用于 GSP 和标准 HTML 页面。

您想要的是“粘性页脚”,通过将您的内容包装在一个将页脚推到页面底部的容器中,可以最轻松地实现这一点。

这是一个工作示例(更新了问题内容):http://jsfiddle.net/spikeheap/ujttV/2/

关键部分是用在您的内容下面延伸的东西来构造 HTML:

<body>
<div class="wrapper">
<div id="content">
...
</div>
</div>
<div class="footer">
This is a footer message
</div>
</body>

然后你可以使用 CSS 将 wrapper 的高度设置为 100%:

html, body{
height: 100%;
}
.wrapper {
min-height: 100%;
}

最后,您的页脚可以巧妙地使用负边距顶部从页面底部下方拉起:

.footer {
position: relative;
margin-top: -200px;
height: 200px;
background-color: #cecece;
}

您很快就会注意到,如果您将窗口做得非常小,或者增加您的内容,它就会被截断,因此您的内容 block 应该有等于页脚高度的填充(以确保它在填充时将其向下推空间:

#content {
padding-bottom: 200px;
}

更新

layoutBody 标签用于呈现 gsp 的主体,因此您可以拥有 layouts/mytemplate.gsp:

<!DOCTYPE html>
<html>
<head>
<g:layoutHead />
</head>
<body>
<div class="wrapper">
<div id="content">
<g:layoutBody />
</div>
</div>
<div class="footer">
This is a footer message
</div>
</body>

然后在(例如)index.gsp 中:

<head>
<meta name="layout" content="mytemplate">
</head>
<body>
Welcome to my website. Check out the amazing footer
</body>

关于html - 添加页脚,当内容不多时,该页脚会粘在页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984621/

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