HTML5中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

HTML5中国 首页 移动互联网 查看内容

CSS 各种定位(position)方式的区别

2016-10-12 08:40| 发布者: Hyukoh| 查看: 10108| 评论: 3|原作者: 夏木秋实|来自: jointforce

摘要: static:静态定位是position的默认值,元素框正常生成,也就是没有定位时的正常显示。

  static:静态定位是position的默认值,元素框正常生成,也就是没有定位时的正常显示。


  relative:相对定位


  用法一:元素相对自身的原位置偏移某个距离,但是原本的空间依旧保留,表现为空白。


  用法二:把一个元素设置为position: relative; 可以使该元素的子元素相对该元素绝对定位。


  absolute:绝对定位


  元素从文档流删除,并相对于包含块定位。元素在原本的空间关闭。元素定位后生成一个块级框,不论它原来是行内元素还是块级元素。


  包含块:最近的position值不是static的祖先元素(块级或行内),一般会指定一个元素作为绝对定位元素的包含块,将其position设置为relative而且没有偏移。


  fixed:固定定位


  元素从文档流删除,并相对于浏览器视窗定位,因此不随文档滚动而移动。元素在原本的空间关闭。元素定位后生成一个块级框,不论它原来是行内元素还是块级元素。与绝对定位的区别仅仅是包含块不同。


  包含块:浏览器视窗。


  absolute/fixed和float对比


  类似:元素都会从文档流删除,但是依旧会影响布局;都会生成一个块级框,无论原来是不是块级元素。


  区别:float的包含块是最近的块级祖先元素。


  偏移属性:top/right/bottom/left,初始值是auto。


  采用position定位之后必须采用偏移属性定义偏移量,也就是相对包含块的偏移。注意应用于position值不是static的元素。


  有时也需要定义width和heigth,但是可能会和偏移属性的定义冲突,因为四个偏移属性实际上已经定义了元素的大小。此时,根据width和left属性定义左右,根据top和height属性定义上下。


  内容溢出overflow: visible/ hidden/ scroll /auto/ inherit,初始值是visible。


  一个元素的大小固定,但是其内容放不下,就会导致溢出。overflow控制溢出部分的可见(visible)、不可见(hidden)、滚动可见(scroll)。


  元素可见性visibility: visible/ hidden/ collapse/ inherit,初始值是visible。


  visibility:hidden和display:none的区别:visibility:hidden设置元素不可见,但是元素依旧会影响布局,只是元素部分呈现为空白;display:none元素不显示并且从文档流中删除,对文档布局没有任何影响。





原文作者:夏木秋实
本站文章均由 HTML5中国 编辑从其他媒体精选HTML5相关文章转载,仅供网友学习和交流,如果我们的工作有侵犯到您的权益,请及时联系站长QQ:2601929995,我们会在第一时间进行处理!投稿: admin@html5cn.org
更多

鲜花

握手

雷人

路过

鸡蛋

相关阅读

发表评论

最新评论

引用 小阅 2017-3-8 17:40
在学习java,但是开发工具不全的朋友,可以进群256242993找群主领取哦
引用 爱编程 2016-11-4 16:21
http://www.w2bc.com
引用 jjyy774447 2016-10-14 18:59
经常用 用法二:把一个元素设置为position: relative; 可以使该元素的子元素相对该元素绝对定位。 不过绝对定位后下面的元素会往上挤 影响整体布局 让我很蛋疼

查看全部评论(3)

HTML5中国微信

小黑屋|关于我们|HTML5论坛|友情链接|手机版|HTML5中国 ( 京ICP备11006447号 京公网安备:11010802018489号  

GMT+8, 2017-3-30 20:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部