如果用DIV CSS中的position属性来布局页面,父级元素的position属性必须为relative,而定位于父级 内部某个位置的元素,最好用absolute。
本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。
如何学习DIV+CSS布局之position属性
如果用position属性来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute。定位(position)布局页面说容易非常容易,只需要记住这节课最后一句话就可以了,说困难,那是相当的难理解,需要一定的耐心,不过还好,KwooJan给大家总结的已经很通俗易懂了。
如果下面的文字实在是无法理解透,那就记住这节课最后总结的一句话“如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute,因为它不受父级元素的padding的属性影响,当然你也可以用position,不过到时候计算的时候不要忘记padding的值。”
任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。
【DIV+CSS布局之position属性:absolute】
意思是:他的意思是绝对定位,他默认参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,有以下属性:
1)如果没有TRBL,以父级的左上角,在没有父级的时候,他是参照浏览器左上角,如果在没有父级元素的情况下,存在文本,则以它前面的最后一个文字的右上角为原点进行定位但是不断开文字,覆盖于上方。
2)如果设定TRBL,并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
3)如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决定。即使父级有Padding属性,对其也不起作用,说简单点就是:它只坚持一点,就以父级左上角为原点进行定位,父级的padding对其根本没有影响。
以上三点可以总结出,若想把一个定位属性为absolute的元素定位于其父级元素内,只有满足两个条件:
第一:设定TRBL
第二:父级设定Position属性
上面的这个总结非常重要,可以保证你在用absolue布局页面的时候,不会错位,并且随着浏览器的大小或者显示器分辨率的大小,而不发生改变。
只要有一点不满足,元素就会以浏览器左上角为原点,这就是初学者容易犯错的一点,已经定位好的板块,当浏览器的大小改变,父级元素会随之改变,但是设定Position属性为absolute的板块和父级元素的位置发生改变,错位了,这就是因为此时元素以浏览器的右上角为原点的原因。
初学者很容易犯错的是,不清楚Position属性为absolute的板块,若想定位到父级板块中,并且当浏览器的大小改变或显示器的分辨率改变,布局不发生改变,是需要满足两个条件的,只要有一点不满足,元素就会以浏览器左上角为原点,从而导致页面布局错位。
【DIV+CSS布局之position属性:relative】
意思是相对定位,他是默认参照父级的原始点为原始点,无父级则以文本流的顺序在上一个元素的底部为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位,有以下属性:
1)如果没有TRBL,以父级的左上角,在没有父级的时候,他是参照浏览器左上角(到这里和absolute第一条一样),如果在没有父级元素的情况下,存在文本,则以文本的底部为原始点进行定位并将文字断开(和absolut不同)。
2)如果设定TRBL,并且父级没有设定position属性,仍旧以父级的左上角为原点进行定位(和absolut不同)
3)如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决定(前半段和absolut一样)。如果父级有Padding属性,那么就以内容区域的左上角为原点,进行定位(后半段和absolut不同)。
以上三点可以总结出,无论父级存在不存在,无论有没有TRBL,均是以父级的左上角进行定位,但是父级的Padding属性会对其影响。
综合上面对relative的叙述,我们就可以将position属性为relative的DIV视成可以用TRBL进行定位的的普通DIV,或者说只要将我们平时布局页面的div的CSS属性中加上position:relative后,就不只是用float布局页面了,还可以用TRBL进行布局页面了,或者说加上position:relative的DIV也可以像普通的DIV进行布局页面了,只不过还可以用TRBL进行布局页面。但是position属性为absolute不可以用来布局页面,因为如果用来布局的话,所有的DIV都相对于浏览器的左上角定位了,所以只能用于将某个元素定位于属性为absolute的元素的内部某个位置。
这样我们就可以总结比较重要的结论:
属性为relative的元素可以用来布局页面,属性为absolute的元素用来定位某元素在父级中的位置,既然属性为absolute的元素用来定位某元素在父级中位置,就少不了TRBL,这时候根据一开始讲的absolute的第三条,如果父级元素没有position属性那么absolute元素就会脱离父级元素,但是如果是布局页面,父级元素position的属性又不能为absolute,不然就会以浏览器左上角为原点了,所以父级元素的position属性只能为relative!
总结:
如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用absolute,因为它不受父级元素的padding的属性影响,当然你也可以用position,不过到时候计算的时候不要忘记padding的值。
相关推荐
本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态。这节课主要讲讲relative(相对)以及absolute(绝对)。 如何学习DIV+CSS...
9. **性能优化**:合理的div+css布局也应考虑性能,如减少CSS选择器的复杂性、优化图片和字体资源、使用适当的布局方法等,以提升页面加载速度和用户交互体验。 10. **浏览器兼容性**:尽管现代浏览器对CSS的支持...
`divcss布局`的核心在于使用CSS来控制网页元素的位置,实现流式、网格、定位等多种布局方式。常见的布局模式包括: 1. **流式布局**:元素从左到右排列,适用于单列布局。当屏幕尺寸变化时,内容会自动调整适应。 ...
下面我们就开始一步一步使用DIV CSS进行网页布局设计吧。 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWork 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
总结,学习《DIV+CSS布局大全》不仅涵盖了HTML布局的基础知识,还涉及到CSS的高级用法、响应式设计和性能优化等方面,对于任何想要深入理解和实践网页布局的开发者来说,都是不可或缺的资源。通过熟练掌握这些知识,...
在描述中提到的“table布局网页转换为div+CSS布局的转换软件”能够快速高效地完成这一转变,无论是对于简化网页代码,还是提升网页性能,都有显著效果。 软件支持绝对定位和流定位,这意味着它可以处理复杂的布局...
1. **Readme-说明.htm**:通常这是一个包含教程或项目介绍的文件,可能详细解释了作者的设计思路,div的使用方法,以及CSS布局的具体实现。它可能还提供了代码解释,学习建议,或者解决常见问题的提示,对于学习者来...
divcss布局大全 疯狂代码.zip请下载好了之后将.zip后缀驹改为mht即可打开 2008年9月26日divcss布局入门实例目录:DIV+CSS布局入门示例(目录) ...Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样。
通过对这些实例的学习和实践,开发者可以深入理解Div+CSS在网站布局中的运用技巧,提高布局设计的能力。无论是新手还是经验丰富的开发者,都应该不断探索和掌握这些技术,以适应不断发展的网页设计趋势。
在"div+css案例"这个压缩包中,我们可以预期找到一系列示例文件,展示了如何使用Div和CSS创建网页布局。这些案例可能包括以下内容: 1. **基本布局**:使用Div实现网格系统,例如两栏或三栏布局,展示如何通过CSS...
### DIV+CSS布局大全知识点概览 #### 一、DIV+CSS布局入门 - **CSS布局原理**:在学习CSS布局...通过上述知识点的学习和实践,可以逐步掌握使用Div+CSS进行网页布局的方法和技术,从而提升网页的设计质量和用户体验。
### DivCSS布局:CSS布局方法介绍 #### 一、CSS布局常用思路方法 在Web开发中,CSS(层叠样式表)布局是非常重要的一个环节,它决定了网页元素如何排列和展示。本文将详细介绍几种常用的CSS布局方法及其应用场景。...
**DIVCSS布局大全** 在网页设计领域,DIVCSS布局是一种广泛应用的技术,用于构建灵活、响应式的页面结构。这种布局方式是基于HTML中的`<div>`元素(Division,意为分割或区域)和CSS(Cascading Style Sheets,层叠...
**Div+CSS布局详解** Div(Division)+CSS(Cascading Style ...通过深入学习和实践Div+CSS布局,开发者能够构建出美观且高效的网页,适应不断变化的Web设计需求。这份"Div_CSS.pdf"宝典将是你学习道路上的得力助手。
12天学会DIV+CSS从理论到实践的教程,强烈推介。 第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 ...
《Div+CSS布局大全》是IT领域中关于网页布局技术的重要教材,主要涵盖了使用Div(HTML中的Division元素)和CSS(Cascading Style Sheets)进行网页设计和布局的各种技巧和方法。Div通常作为容器元素,用于组织网页...