圣杯布局和双飞翼布局
时间:2023-03-30 15:06:18
CSS
解决了和圣杯布局和双飞翼布局一样的问题,都是两边固定宽度,中间自适应的三列布局。中间栏要放在文档流的前面优先渲染。圣杯布局圣杯布局dom结构:圣杯布局
1.这是三个2。这是三列布局的圣杯布局解决方案;3.这是三列布局的圣杯布局解决方案;4.这是三列布局的圣杯布局解决方案;5.这是三列布局的圣杯布局解决方案;6.这是三列布局的圣杯布局解决方案;7、这是三列布局的圣杯布局解决方案;8.这是三列布局的圣杯布局解决方案;9..这是三列布局的圣杯布局解决方案;
1.首先让三列向左浮动:.layout.grail.left-center-right>div{float:left;}2.把左右两列放到中间一列(margin函数的相关解释:http://www.cnblogs.com/2050/a...):.layout.grail.left{margin-left:-100%;}.layout.grail.right{margin-left:-300px;}3.上面中间的列被挡住了,此时在三列给父元素添加padding值(疑问:这里为什么不使用margin?试试看有效~):.layout.grail.left-center-right{padding:0300px;}4。这时候左右两列也跑起来了,通过绝对定位让它们回到正确的位置relative:.layout.grail.left{position:relative;左:-300px;}.layout.grail.right{位置:相对;右:-300px;}至此,效果已经完成,但是当窗口变得小于限制值时布局会乱,所以给它加一个宽度限制:.layout.grail.left-center-right{min-width:304px;}完成CSS代码如下:转载链接:https://www.zhihu.com/questio...