[Web前端技术教学]网页布局-float及负margin技术的再认识-1
2016-12-06 10:41
806 查看
Demo-1:两个盒子左右浮动
XHTML代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>网页布局-float及负margin技术的再认识-1</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; } .content { float: left; height: 400px; width: 700px; background-color: #999999; } .link { background-color: #FF0000; text-align: center; float: right; height: 400px; width: 700px; } --> </style> </head> <body> <div class="content">content</div> <div class="link">link</div> </body> </html>
效果图:
如果修改其中的XHTML代码如下:
<div class="link">link</div> <div class="content">content</div>
效果如下:
规律小结:标准流的中的盒子左右浮动时,在XHTML代码中,靠前的盒子优先占有上行,靠后的盒子只能占有下行.当浏览器拉宽至1400时,变成一行.[b]如果浏览器宽度大于1400px,中间漏出空白区域,这是左右浮动的共性.[/b]
Demo-2:右面盒子采用左负margin
把上面的代码略微修改如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>网页布局-float及负margin技术的再认识-2</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; } .content { float: left; height: 200px; width: 700px; background-color: #999999; } .link { background-color: #FF0000; text-align: center; float: right; height: 200px; width: 700px; margin-left: -650px; } --> </style> </head> <body> <div class="content">content</div> <div class="link">link</div> </body> </html>效果如下:
规律小结:link固定宽度覆盖到content.如果浏览器宽度变窄,content外漏的宽度小到700px-650px=50px时,link会换到下一行.
Demo-3:右面盒子采用右负margin
上述的.link选择器修改如下:.link { background-color: #FF0000; text-align: center; float: right; height: 200px; width: 700px; margin-right: -650px; }最终效果:
规律小结:浏览器下面出现滚动条,浏览器加宽时,两个盒子中间空白加大,,浏览器减少宽度消除空白后,红盒子马上换行.两个盒子背景没有重叠部分.
Demo-4:左边盒子采用右负margin
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>网页布局-float及负margin技术的再认识-4</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; } .content { float: left; height: 200px; width: 700px; background-color: #999999; margin-right: -400px; } .link { background-color: #FF0000; text-align: center; float: right; height: 200px; width: 700px; } --> </style> </head> <body> <div class="content">content</div> <div class="link">link</div> </body> </html>
效果如下:
规律小结:浏览器宽度变窄时,灰色漏出部分尺寸小于700px-400px=300px时,红色部分换行.浏览器宽度变大时,灰色漏出部分尺寸大于700px-400px=300px时,红色覆盖灰色变成一行.
相关文章推荐
- [Web前端技术教学]网页布局-float及负margin技术的再认识-2
- [Web前端技术教学]网页布局-居中方法小结
- [Web前端技术教学]网页布局-基础布局练习-带框的界面铺满整个浏览器
- [Web前端技术教学]布局基础练习-1
- [Web前端技术教学][基于Web标准的网页设计与制作]教材的精选100单选试题及答案
- [Web前端技术教学]实现文字阴影-博客指定作业
- [Web前端技术教学]CSS背景图片位置的百分比解释
- [Web前端技术教学]CSS多个图层透明处理的基础练习
- 网页万能排版布局插件,web视图定位布局创意技术演示页
- [Web前端技术教学]实现文字阴影
- [Web前端技术教学]图片与文字混排基础练习-1
- web前端开发——网页布局显示错位的可能原因(shift+F6重命名快捷键的使用注意)
- [Web前端技术教学]CSS中可继承的属性以及无继承性的属性
- [Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案
- Web前端基础(三):网页布局与样式入门
- [Web前端技术教学]利用行内CSS技术对CSDN博客的细致美化
- [Web前端技术教学]块级元素block和行内元素inline的区别
- Web前端之网页导航----搜导航狐邮箱(float)
- web前端如何让网页布局稳定性和标准性
- [Web前端技术教学]CSS列表样式范例练习-无序列表-1