- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10步掌握CSS定位 position static relative absolute float.doc
10步掌握CSS定位: position static relative absolute float
1. position:static
元素的 position 属性默认值为:static,即该元素出现在文档的常规位置,不会重新 定位。
通常此属性值可以不设置,除非是要覆盖之前的定义。
#div-1 {
position:static;
}
2. position:relative
设置了 position:relative,便可以结合top 、 bottom、 left 、 right 的属性来偏移其文档的常规位置。
例如将 div-1 向下移动 20 像素、向左移动 40 像素:
#div-1 {
position:relative;
top:20px;
left:-40px;
}
注意 div-1 未被移动之前的地方,现在多了一点空隙,紧接着 div-1 的元素(div-after)却没有被移动,事实上即便 div-1 被移动了,它仍占据原始位置。
貌似 position:relative 用处不大(我到觉得这点很有用),但在后面的内容中显得尤为重要。
3. position:absolute
设置了 position:absolute,即绝对定位,便可以将元素放在文档中任何想放的位 置。
例如将 div-1a 放置到右上角:
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
注意!由于 div-1a 被移走, 页面中的其他元素位置也变了: div-1b, div-1c, div-after 都因此上移了。
div-1a 被放置在页面的右上角。 能直接地定位元素很方便,但作用也不大。
这里真正要做的是将 div-1a 相对于 div-1 定位,这就又要讲到 relative 属性了。
注
IE浏览器Bug:设置了相对宽度(如 width:50%),该宽度将基于父元素而非自身。
4. position:relative + position:absolute
设置div-1的位置为 relative , div-1中元素的定位都将相对于div-1。现将div-1a的position设为:absolute,可以实现将其置于div-1的右上角:
#div-1 {
position:relative;
}
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
5. 两列绝对定位
接下来使用relative 和absolute 实现两列的绝对定位:
#div-1 {
position:relative;
}
#div-1a {
position:absolute;
top:0;
right:0;
width:200px;
}
#div-1b {
position:absolute;
top:0;
left:0;
width:200px;
}
使用绝对定位(absolute positioning)的优点就是不需考虑元素在html中的位置,可以对元素任意放置,此处故意将div-1b放到div-1a之前;
注意,还有个元素被绝对定位的元素遮住了,怎么办?
7. float(浮动)
针对高度不定的情况,绝对定位不好用,于是想到另一方案。
可以尽量使用向左或向右浮动来实现文字环绕,特别是环绕图片,此处用于更复杂的布局工作(也只有用这种方法)。
#div-1a {
float:left;
width:200px;
}
8. 多列浮动
将两列都像左浮动,可以实现两列并列。
#div-1a {
float:left;
width:150px;
}
#div-1b {
float:left;
width:150px;
}
9. 多列浮动后清除浮动
将元素浮动后,再使用clear 清除浮动,后面内容拉向下。
#div-1a {
float:left;
width:190px;
}
#div-1b {
float:left;
width:190px;
}
#div-1c {
clear:both;
}
您可能关注的文档
最近下载
- ISO22320:2011《公共安全-应急管理-事故响应要求》国际标准解读 Interpretation of ISO22320:2011: Societal Security Emergency Management Requirements for Incident Response.pdf
- 邵阳学院本科教学审核评估知识手册(学生版).pdf
- 人教部编版道法七上 6.1《友谊的真谛》课件.pptx VIP
- 2020学年第一学期“1530”安全警示教育记录.docx
- 2024年度学校大队委员少先队知识竞赛应知应会题库及答案 .pdf VIP
- 雅马哈PSR-S970&PSR-S770中文说明书.pdf VIP
- 数字化校园资源库建设方案.doc
- 滴滴司机签署承诺书.docx
- 监理单位对施工单位安全技术交底记录.pdf
- 中国彩塑精华珍赏丛书 长治观音堂(明).pdf
文档评论(0)