相对定位和绝对定位 left和margin-left
1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会以最近一个定位的父对象为参考点,。margin-left则不用设position也可以用。 2,通常情况下,我们元素的position属性的值默认为static 就是没有定位,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的, z-index属性 这时也不会有效。 3,对某元素设置了相对定位,它移动后仍占据着原来的空间,不会被其他块填补掉, 它的偏移也不会把别的块从文档流中原来的位置挤开 ,会叠在其他元素之上,可用z-index调。 被设置了绝对定位的元素不占空间,原位置被删除,也可用 z-index来设置它们的堆叠顺序 。 4, 设置为相对定位的元素,会相对于它的起点进行移动。 设置为绝对定位的元素,绝对定位是“相对于”最近的已定位(非static,即relative,absolute或fixed)祖先元素,如果不存在已定位的祖先元素,那么会“相对于”<body>进行定位,例如设置了top:20,right:30,那元素就会离顶部20,离右边界30, ,这里的margin和padding没清零,所以看着top比right大。 5,当两个元素设为relative时,后一个能覆盖到前一个上,前一个不会动。