圣杯布局的思路整理:
两侧定宽,中间自适应
1.一个大的container,包裹左中右三个div
2.中间的main要自适应,设定其宽度为100%;左右定宽。
3.为三位选手都设定浮动,左侧div设定左外边距为-100%(相对于container,会把自己拉到上一行),右侧设定左外边距为负的自身宽度
4.父元素container设定padding,来为左右div留出位置。
5.左右选手使用相对定位并设定left值,这样在页面缩放/中间部分文字超出时不会遮挡内容。
可能会有新手跟我出现一样的问题:
右边的div被顶出去了!明明设定main的宽度是100%啊?
明明为main设定了宽度100%相对于container(bd),为啥不一样?
说明main继承的宽度有问题,bd被继承的宽度值为内容区的的1536,main继承时会继承这个值。
切换至border-box,恢复正常。
此时bd的宽为1536,内容区只有1136
原文地址:https://www.cnblogs.com/linbudu/p/11089226.html
时间: 2024-11-09 02:49:24