html页面块元素的定位(DIV,Table,UL,LI等)
2009-09-21 15:37
429 查看
html页面块元素的定位(DIV,Table,UL,LI等) 文档流:html页面元素按照书写顺序,自上而下,自左而右的次序,线性的输出流。html元素在没有指定定位方式 (Position:absolute,Position:relative,Position:fixed等),或是指定定位方式为Position:static的情况下,浏览器就会按照html元素在文档流中的次序进行显示。判断html元素定位的步骤:
1、首先,我们要判断被定位元素是否脱离普通文档流。是否脱离文档流将会影响文档流中其余元素的定位。对于脱离了文档流的元素,其显示已经不再受普通文档流的束缚,而文档流中的其余元素的定位就如同该元素已经不在页面上一样。而对于未脱离文档流的元素,其无论偏移到了页面的何处,实际上占据的仍然是其原来的位置。文档流中的其余元素定位时,也就会相应的留出该元素的位置。在几种定位方式中, position:absolute和float是脱离文档流的,而position:relative不会使被定位的对象脱离普通的文档流。
2、其次,确定被定位元素偏移的参照物。找准参照物,被定位元素的位置也就明晰了。由position:absolute定位的元素参照的对象是其最近的已定位(包括position:absolute和position:relative两种方式)的祖先元素(祖先元素即位于外层,嵌套其的元素),若该祖先元素不存在,则其参照最初的包含块,如页面画布。float和position:relative两种定位方式参照的是被定位元素在普通文档流中的原本的位置。被 position:absolute和position:relative定位的元素,其偏移量由top、left、bottom和right确定。float定位指示了其是向右(right)、向左 (left),还是同时向左右(both)漂移。
1、首先,我们要判断被定位元素是否脱离普通文档流。是否脱离文档流将会影响文档流中其余元素的定位。对于脱离了文档流的元素,其显示已经不再受普通文档流的束缚,而文档流中的其余元素的定位就如同该元素已经不在页面上一样。而对于未脱离文档流的元素,其无论偏移到了页面的何处,实际上占据的仍然是其原来的位置。文档流中的其余元素定位时,也就会相应的留出该元素的位置。在几种定位方式中, position:absolute和float是脱离文档流的,而position:relative不会使被定位的对象脱离普通的文档流。
2、其次,确定被定位元素偏移的参照物。找准参照物,被定位元素的位置也就明晰了。由position:absolute定位的元素参照的对象是其最近的已定位(包括position:absolute和position:relative两种方式)的祖先元素(祖先元素即位于外层,嵌套其的元素),若该祖先元素不存在,则其参照最初的包含块,如页面画布。float和position:relative两种定位方式参照的是被定位元素在普通文档流中的原本的位置。被 position:absolute和position:relative定位的元素,其偏移量由top、left、bottom和right确定。float定位指示了其是向右(right)、向左 (left),还是同时向左右(both)漂移。
相关文章推荐
- 关于html中 ul li 中加入div(div位置随意设置)的问题
- Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
- 页面下拉菜单 div ul li css
- html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码
- HTML标签ul、li、和div布局工具的妙用
- HTML标签ul、li、和div布局工具的妙用
- html几个重要标签用法(div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em)
- [置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口
- HTML-div+ul+li经典布局案例
- HTML基础---认识标签(ul,ol,div,table,caption,dl,dt)
- Html+css+div+ul+li制作Web前端导航菜单。
- html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口
- 用div,ul,li,span代替table设计表格
- address code pre ul-li div table
- html ul li 和 div超出现实省略号....
- html页面常规跳转的两种方法table td控制
- HTML网页制作之DL、DD、DT标签替代UL、LI
- 详解获取jq ul第一个li定位的四种解决方案
- JavaScript对HTML页面的table进行行列操作
- HTML中的<UL>标签中li横向排列