老师,我的问题是“CSS网页布局基础”中的2-10编程练习。
来源:2-10 编程练习
慕斯0469344
2019-06-19 15:06:22
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>2-10</title> <style type="text/css"> /*此处写代码*/ body{ padding:0; margin:0; } .box{ width:100%; height: auto; background: #fff; } .container{ width: 100%; height:100px; position: absolute; background: black; } .img{ float:left; cursor:pointer; } .nav{ list-style: none; width:600px; cursor: pointer; float: right; font-family: "Microsoft Yahei"; font-size: 22px; color:#fff; /* text-align: center; */ line-height: 100px; position: absolute; top:50%; left: 60%; margin-top: -50px; margin-left: 0px; } .nav li{ float: left; } .content{ width:100%; height: 1000px; background: #ccffff; margin:0 auto; } .left{ width:50%; font-family: "Microsoft Yahei"; height: 1000px; position: absolute; top:200px; left:300px; float: left; } .left h2{ font-family: "Microsoft Yahei"; } .right{ width:50%; height: 1000px; position: absolute; top:200px; left:800px; float: left; } .right h2{ font-family: "Microsoft Yahei"; } .color{ color:orange; } .footer{ width: 100%; height: 100px; background: black; } .list-1{ list-style:none; width: 800px; height: 100px; /* float: right; */ margin:0 auto; /* margin-left: 200px; */ line-height: 100px; color:#fff; font-size: 22px; font-family: "Microsoft Yahei"; cursor: pointer; position: absolute; left: 20%; } .list-1 li{ float: left; } </style> </head> <body> <div class="box"> <div class="container"> <img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png" class="img"> <ul class="nav"> <li>课程 </li> <li>职业路径 </li> <li>实战 </li> <li>猿问 </li> <li>手记 </li> </ul> </div> <div class="content"> <div class="left"> <h2>课程推荐</h2> <p><span class="color">职业路径</span> HTML5与CSS3实现动态页面</p> <p><span class="color">职业路径</span> 零基础入门Android语法与界面</p> <p><span class="color">职业路径</span> iOS基础语法与常用控件</p> <p><span class="color">职业路径</span> PHP入门开发</p> <p><span class="color">职业路径 </span>JAVA入门开发</p> </div> <div class="right"> <h2>相关课程</h2> <p><span>HTML</span> <span>CSS</span> <span>JavaScript</span></p> <p><span>HTML</span> <span>CSS3</span> <span>Jquery</span></p> <p><span>移动端基础</span> <span>移动端APP开发</span></p> </div> </div> <div class="footer"> <ul class="list-1"> <li>网站首页 </li> <li>企业合作 </li> <li>人才招聘 </li> <li>联系我们 </li> <li>常见问题 </li> <li>友情链接 </li> </ul> </div> </div> </body> </html>
我的问题是:在我的“footer”里的"list-1"设置了固定的高宽,为什么还有横向滚动条啊?
1回答
你好同学,滚动条是因为如下right定位超出容器区域导致的哦
另外,其他的布局也有需要优化的地方,建议参考如下进行整体的优化:
给body的间距初始化为0,并不是继承给子元素,所以要使用通配符给所有元素都设置哦,如下
以上修改后,ul默认间距去除,以下定位就可以去掉了
content里面的盒子已经设置了浮动,这里设置定位,浮动是会失效。所以定位建议去掉,直接浮动,设置一些间距。高度也不用设置,让内容撑开更好
如果想要里面的内容有一些间距,可以给整体内容嵌套一个盒子,给盒子设置margin就行哦。
尾部的内容需要设置居中,如下调整:
祝学习愉快 ,望采纳。
相似问题