1.子元素 absolute/fixed定位后,子元素脱离文档流存在,它让出原来占的那个坑,父元素再也不能通过子元素来撑开高度了 <style> div{ position:absolute; } </style> <div> <div style="width:100px;height:100px;background-color:red;"> </div> <div style="width:100px;h…
内层元素设置position:relative后父元素overflow:hidden overflow:scroll 都失效 解决方法:在position:relative的外层父容器加position:relative就可以搞定…
近期会更新一系列博客,对基础知识再度做个巩固和梳理. 一.position定位 (一):position的属性 1.absolute:生成绝对定位的元素,相对于最近一级定位不是static的父元素来进行定位: 2.relative:生成相对定位的元素,相对于其所在普通的文档流位置进行定位: 3.static:默认值,没有定位,元素出现在正常的文档流中; 4.fixed:老IE不支持,和absolute一致,相对于窗口进行定位,当出现滚动条时,不随着滚动而滚动: 5.sticky:(CSS3)有兼…
关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式.top.right.bottom.left 属性则决定了该元素的最终位置. 然后来看看什么是文档流(normal flow),下面是 www.w3.org 的描述: Normal flow Boxes in the normal flow belong to a formatting context, which may be block or inline, but not bot…
position属性一共有4个值,分别是static.absolute.relative.fixed. static为默认值,指块保持在原本应该在的位置上,即该值没有任何移动的效果. absolute属性是参照浏览器的左上角,配合top.right.bottom.left进行定位,在没有设定top.right.bottom.left时,默认根据父级的坐标原点为原点.如果设定了top.right.bottom.left,并且父级没有设定position属性,那么当前的absolute则以浏览器的左…
布局网页时,需要把header固定在上方.直接使用position:fixed;现代浏览器以及ie8以上均正常显示,但是ie7中,header里面的子元素设置的水平居中并没有效果.做了各种尝试,都没有解决.经过网上查询,固定定位必须要写left和top值,至此问题解决.…
解决办法:左浮动和右浮动元素在结构上互换位置 http://blog.sina.com.cn/s/blog_818a1e5b0100wp5b.html…
一.首先我们来看看定位的兼容性,当然是在IE6.7但是现在大多数公司都已经不考虑了 我们就作为一个了解吧: 1.在IE67下,子元素有相对定位的话,父级的overflow:hidden包不住子元素 解决办法: 给父级也加相对定位 2.在IE6下绝对定位元素的父级宽高是奇数的时候,元素的right值和bottom值会有1px的偏差 解决办法: 父级不要设置双数. 这里就不上代码给大家解释了,如果小伙伴们想具体了解请自行用代码到IE6\7上面去测试. 二.现在定位有三种position:relati…
一.常见定位方式 1.positon:absolute (脱离文档流) 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位 (这里的父元素是指定位方式为relative和absolute的父元素). 如果一直没找到 relative或者absolute定位的第一个父元素,则父元素为body.  绝对定位元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定. 2…
relative相对定位是相对于自己的位置定位,absolute绝对定位是向上级一级一级搜索有position属性的div,如果没有找到就相对于body定位…