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

如何用CSS进行网页布局

江老实 Web前端工程师
难度初级
时长22分
学习人数
综合评分9.60
1991人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
/*
1、宽度自适应:不设置宽度;
2、样式加载:样式按从上往下排序,写在前面的先加载;
3、兼容ie6:不能用浮动float,只能先设置父元素main为相对定位relative作为参照定位,后设置其子元素(right、left)为绝对定位absolute,并设置其具体位置。
*/
/*
1、如不给right设置外边距margin,则其自适应宽度会与其中的文字同宽;
2、由于left的width为200px,则right的margin-left为210px,因此right与left的间隔为10px;
3、由于right为main的首个子元素,因此默认叠加在main上面,无需设置绝对定位。
*/
.top{width:100%; height:50px;background:gray;}
.main{width:100%; height:400px;background:red;}
.left{width:25%; height:400px;background:blue; float:left;}
.right{width:74%; height:400px;background:green;float:right;}
.foot{width:100%; height:50px;background:yellow;}
.top{height:100px;background:#ccc;}
.main{height:500px;background:red;margin:0 auto;}
.left{width:25%;height:500px;background:blue;float:left;}
.right{width:70%;height:500px;background:green;float:right;}
.foot{height:50px;background:#F63;}

已采纳回答 / 程序员北巷
清除当前定义的元素左右浮动诸如:clear:left; //清除左浮动clear:right; //清除右浮动clear:both; //清除左右两边浮动

已采纳回答 / 苇草May
<div class="sub-right">right</div>

已采纳回答 / 慕工程1914111
前面设置了此样式,后面默认停靠位置。加上clear:both清除一下
为什么设置高度一定是600px,否者会出现很多字呢,还有当屏幕缩小放大时,宽高随之改变,内容也不是原来的位置。
之前有做一个布局和这个类似,不会做,看完这个觉得挺有帮助的
.top{width:100%;height:200px;background:#CCC}
.main{height:800px;background:#F00}
.left{width:25%;height:800px;float:left;background:#0FF}
.right{width:70%;height:800px;float:right;background:#9F6}
.foot{background:orange;width:100%;height:200px}

已采纳回答 / 慕婉清1339365
出现这样的现象是由于浏览器认为每个汉字之间是断开,并独立存在的,而英文是以每个单词为独立存在的,没有空格的一连串英文字母或数字则被看做一个连续的单词,所以不能自动换行
好像可以左右浮动,然后中间自适应,不用绝对定位也行,我试了下

最新回答 / 慕虎1230718
#mid_left{width:33%;float:left;height:400px;background:green}; green后面的;和}位置错了

最新回答 / 你是信仰_
我找到了,,抱歉占位置了?
相对定位不过给绝对定位打辅助
只有把width给改掉才能达到效果图。
课程须知
1.你需要掌握html+css样式基础知识 2.有一定的前端实际开发经验
老师告诉你能学到什么?
1.掌握网页布局的相关知识 2.能对不同的网页进行布局结构划分 3.掌握固定宽度和自适应宽度的实现方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消