我在 div 中有用于水平布局的代码,但是当我添加页脚时,它应该粘在底部,水平滚动条消失了。
容器和页脚的高度和宽度也应该与浏览器窗口互补。
这是我的代码:
HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Project</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="wrap">
<div class="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div><!-- end CONTAINER -->
</div><!-- end WRAP -->
<div id="footer">
<ul id="nav">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
<li>Menu 4</li>
<li>Menu 5</li>
<li>Menu 6</li>
</ul>
</div><!-- end FOOTER -->
<!-- JAVASCRIPT -->
<script type='text/javascript' src='js/jquery-1.6.js'></script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(function(){
var width = 0;
$('#wrap .container div').each(function() {
width += $(this).outerWidth( true );
});
$('#wrap .container').css('width', width + "px");
});
});//]]>
</script>
</body>
</html>
CSS
html, body {
height: 100%;}
body:before,#wrap:before{content:'';float:left;height:100%;margin-top:-999em;}
#wrap{
min-height: 100%;
margin:0 auto;
width:100%;
overflow-x:scroll;overflow-y:hidden;
background-color: red;}
#wrap:after {
content:'';
height:200px;
display:block;
clear:both;}
#wrap .container{ }
#wrap .container div{
border:1px solid #CCC;
float:left;
width:200px;
height:200px;}
#footer{
margin:-200px auto 0;
height:200px;
width:100%;
background-color: blue;}
ul#nav{list-style-type: none;margin:0;padding: 0}
ul#nav li{display: inline;}
这是 d fiddle http://jsfiddle.net/MsF59/1/
粘性页脚取自 http://www.websitecodetutorials.com/code/css/css3-sticky-footer.php(方法 2)
我想页脚中的 d 负边距使其消失,但没有它,页脚不会粘在 d 底部。
d问题基本上在哪里?