页脚的位置问题
网页的页脚(footer),也就是通常用来放置帮助链接及版权信息的地方。页脚自然是应该位于页面底部的,但依照一般的做法,如果位于页脚之前的网页内容比较少,或者说使用了一个垂直分辨率较大的显示器,就有可能出现页脚看起来不在页面底部的情况,如下图。
由于页脚基本上是一个网站的所有页面公用的部分,不同页面的内容量有所差异,因此确实有可能某些页面内容不够而出现这样的问题。另外,尤其是包含了底色的页脚,发生这种问题会很影响美观。
所以,我们希望页脚能够无论网页内容量多少,都准确地位于底部。
固定页脚到底部的方法
绝对定位可行吗?
也许有人想到过把页脚设置为position:fixed,然后定位在底部。先不考虑不支持这个属性值的IE6,从效果上说,如果网页本身内容就很充足,这样的写法就会让页脚一开始就出现在浏览器的底部,而在滚动网页时,页脚会一直保持原位置。这样的效果,显然对大部分的网站都是不适宜的。
可以想见,我们需要的效果是:
网页内容较多时,在滚动到底部的时候才看到位于最下方的页脚。
网页内容较少时,页脚仍然位于整个页面的最下方,其余部分留白。
常规、简单的实现方法
CSS Sticky Footer提供了这个固定页脚在底部的合理的实现方法。不过一方面这是一个英文站点,另一方面它所提供的写法还存在些许可以改善的地方,所以本文会参考它的内容,给出一个合理的实现方法。
首先需要这样一个html结构:
XML/HTML Code复制内容到剪贴板- <body>
- <div class="wrapper">
- <!--网页内容-->
- <div class="footer_placeholder"></div>
- </div>
- <div class="footer">
- <!--页脚-->
- </div>
- </body>
div.wrapper是网页中除页脚之外的所有内容的外层容器,页脚div.footer和它位于同一层级。div.footer_placeholder必须放在网页所有内容的最后,即作为div.wrapper的最后一个子元素,它的作用会在后文中说明。
接下来写css,依次做说明。
CSS Code复制内容到剪贴板- html, body{height:100%;}
当网页内容不足的时候,body和html的实际高度可能小于浏览器的可视范围,因此给body和html写上高度100%。此外,接下来的直接子元素也会使用百分比的写法,百分比的写法必须在直接父元素有确定的高度定义时才有效。
CSS Code复制内容到剪贴板- .wrapper{
- min-height:100%;
- _height:100%;
- margin-bottom:-120px; /*假定页脚的高度为120px*/
- }
所有网页内容都在这个div.wrapper中,定义最小高度(IE6使用hack),由于这个元素的父元素就是定义了100%高度的body,因此无论内容多少,div.wrapper这个元素的高度都会占据整个浏览器可视范围。然后,依照页脚的高度,设置相等的下边距负值,这样页脚就会恰好出现在页面内容的最后。
CSS Code复制内容到剪贴板- .footer, .footer_placeholder{height:120px;} /*假定页脚的高度为120px*/
div.footer_placeholder,如字面意义,页脚的占位元素,它只是一个空的div,定义高度和页脚相同,它的存在是为了给页脚留下位置。如果没有它,可能会发生这样的事情↓
到这里,固定在底部的页脚就已经实现了。css部分合起来是:
CSS Code复制内容到剪贴板- html, body{height:100%;}
- .wrapper{
- min-height:100%;
- _height:100%;
- margin-bottom:-120px; /*假定页脚的高度为120px*/
- }
- .footer, .footer_placeholder{height:120px;}
- 如果还需要考虑css初始化和清理浮动,可能你还需要添加下面这部分css:
- body{margin:0;}
- .footer_placeholder{clear:both;}
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】