为了账号安全,请及时绑定邮箱和手机立即绑定

网页布局基础

难度入门
时长 1小时30分
学习人数
综合评分9.63
2052人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰

已采纳回答 / MR熊
siderbar是一个固定宽度的块级元素。。mainbody是sidebar和content的父级元素。现在siderbar的位置已经位于mainbody的左侧了(是想要的效果了)。那么因为siderbar是块级元素。要独占一行(虽然它的宽度小于整个页面的宽度,但是它还是要独占那一整行)。所以需要解决的问题是怎么让mianbody中的content层位于sidebar层的右边。并且和mainbody有一个20px的间距。所以要给mainbody设置relative相对定位,并且把content层定位到与m...

最新回答 / Faxine
因为你的#mid没有设置浮动,把#mid设置了浮动float:left后,#right就是在第一行的位置,自然不用设top:0px;  另外margin-left:790px是会让你#right跟#mid差790px. <style type="text/css">*{margin:0; padding:0;}#wrap{width:970px; margin:0 auto;}#mainbody{position:relative; margin-top:15px;}#left{float:l...

最新回答 / Fstar
其实width:100%;可以不填,因为默认宽度为父元素的100%

最新回答 / 粤川_shu
<style type="text/css">*{margin:0; padding:0;}#wrap{width:970px; margin:0 auto;}#mainbody{position:relative; margin-top:15px;}#left{float:left;width:110px;border:1px solid #999; }#mid{float:left;width:650px;border:1px solid #999;margin-left:13px;}#r...

已采纳回答 / 朱欢
div为块级元素要独占一行,然后设置了float属性,对紧跟其后的标签有影响,要使用clear:both;消除

最新回答 / erasec
【任务1】position:relative; 你第三行代码 有中文没删除。删除就可以了

已采纳回答 / 可乐黑啤九
body应该是默认指当前浏览器窗口大小的,而不是需要显示的页面的大小,所以需要在body中放置一个div盒子来设置宽度

已采纳回答 / 宇xixi
1、直接用clear:both2、看相邻的上一个块级元素浮动在左侧或者右侧,左侧就是左侧影响,右侧就是右侧影响。即上个快级元素的float属性是left或者right。

最赞回答 / 沈先生丶
用margin-left来把div的位置移动,是增加了盒子左边的宽度来移动位置的,并且他还在普通文档流里面。而left呢要配合position:absolute;来用,这个呢,没有增加盒子的宽度,是直接把盒子向左移动了那么多,而且因为position的属性值为absolute,所以他脱离了普通文档流,后面的东西会补上来,简单来说,这时他和其他的div是不在同一个平面上的了。你在后面再加一个div,调一下格式,就看得出他们的区别了.转载请见谅。慕课网同学的回答

最新回答 / 慕的地1192297
当mainbody没有设置固定高度,因为被子块浮动影响导致mainbody被压缩成一条线。那么footer只能跟随right后面。当mainbody设置固定高度后,字块影响消逝,footer跟随在mainbody后面了。
课程须知
1.一定要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解
老师告诉你能学到什么?
1.掌握三大布局技巧——流式布局、浮动布局及绝对定位布局;2.精通标准文档流、盒子模型、float属性以及position属性等知识。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消