2-4 问题
老师在讲课时将.header中的width值换为100%,实现了最终的定位效果,可是我仍然使用800px,显示效果变成了下图效果,这是什么原因呢,除了用width:100%修改,有没有别的方法呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>2-4经典行布局</title>
<style type="text/css">
body{
margin: 0;
padding: 0;
color: #000;
text-align: center;
font-size: 16px;
}
.header{
width: 800px;
height: 50px;
background-color: #333;
margin: 0 auto;
line-height: 50px;
position: fixed;
}
.banner{
width: 800px;
height: 300px;
background-color: #30a457;
margin: 0 auto;
line-height: 300px;
padding-top: 50px;
}
.container{
width: 800px;
height: 1000px;
background-color: #4c77f2;
margin: 0 auto;
line-height: 1000px;
}
.footer{
width: 800px;
height: 100px;
background-color: #333;
margin: 0 auto;
line-height: 100px;
}
</style>
</head>
<body>
<div class="header">这是页面的头部</div>
<div class="banner">这是页面的banner</div>
<div class="container">这是页面的内容</div>
<div class="footer">这是页面的底部</div>
</body>
</html>
正在回答 回答被采纳积分+1
如果你想设置header的宽度100%显示,就必须使用width:100%显示,假如你只是想实现宽度:800px。且固定在顶部的header,则可以使用如下方法进行实现:
.header{ width: 800px; height: 50px; background-color: #333; /*margin: 0 auto;*/ line-height: 50px; position: fixed; left:50%; margin-left:-400px; }
其中margin-left:-400px;中的400px是宽度800px的一半,希望可以帮到你!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星