课程
/前端开发
/HTML/CSS
/如何用CSS进行网页布局
我想问一下 在这个视频里面为什么拖动窗口的时候 文字内容没有被覆盖 但是自己做出来的效果文字会被覆盖住 而且绝对定位的特点不就是会重叠吗 视频中的效果是什么原因?
2016-10-16
源自:如何用CSS进行网页布局 4-1
正在回答
我所理解的是:绝对定位是会脱离文档流的,左侧div和右侧div设置了绝对定位直接无视文档流处在该处的位置。中间的div是普通流,它设置了一个margin-left和margin-right,就是视频中的margin:0 300px 0 200px,所以不会和左侧右侧重叠,我没有理解你说的文字内容没有被覆盖是什么意思,方便的话可以放出你的代码。
慕九州7538876 提问者
黑白灰菌 回复 慕九州7538876 提问者
结果是这个样子
为什么拖动窗口的时候 文字内容没有被覆盖?是因为中间那列属于自适应宽度,文字内容会随着宽度自动进行换行显示。你说你做出来的效果文字会被覆盖住,我觉得是因为你没有对中间那列的margin进行相应的设置。
position:absolute; 绝对定位特点
a、使元素完全脱离文档流;
b、使内嵌支持宽高;
c、块属性标签内容撑开宽度;
d、如果有定位父级相对于定位父级发生偏移,没有定位父级相对于document发生偏移;《需要添加body的位置即:body{positive relative}》
e、相对定位一般都是配合绝对定位元素使用;
f、提升层级《不会被后面覆盖,不保留原来的位置》
举报
用最简洁的案例教你布局的那些知识,这是前端工程师基本技能