圣杯布局:小细节

Posted linbudu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了圣杯布局:小细节相关的知识,希望对你有一定的参考价值。

圣杯布局的思路整理:

两侧定宽,中间自适应

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

技术图片

 

技术图片

 

以上是关于圣杯布局:小细节的主要内容,如果未能解决你的问题,请参考以下文章

android需知小细节

圣杯布局浅析

css基础之flex布局

圣杯布局和双飞翼布局

三种方式实现圣杯布局

深入理解圣杯布局和双飞翼布局