课程
/前端开发
/HTML/CSS
/如何用CSS进行网页布局
如果top是block元素,那么会占据一整行,而main只能在top的下一行,于是,作为main的子元素left在location为absolute时为相对父元素定位,为什么还会超出父元素的边界呢?
2016-03-03
源自:如何用CSS进行网页布局 5-3
正在回答
父级要加绝对定位,子级才能相对于父级定位
格劳修斯 提问者
最好在父元素加position:ralative来让子元素作为绝对定位的参考系。
虽然父元素加position:absolute;也可以让子元素作为定位参考系,但是绝对定位会让元素从正常流中删除。
从你的问题上来说,你想让left相对于main来定位,最好把main设置为相对定位。若设置为绝对定位,那main将在正常流里删除,默认情况下会跑到浏览器页面左上角,同时left也会跑过去。
举报
用最简洁的案例教你布局的那些知识,这是前端工程师基本技能