美文网首页
CSS-布局3-圣杯布局

CSS-布局3-圣杯布局

作者: Java小工匠 | 来源:发表于2017-06-17 14:06 被阅读0次

1、圣杯布局概述

圣杯布局是有淘宝的工程师提出,巧妙的利用我们介绍过的定位技术、负边距、相对定位、浮动、组合运用。轻松实现常见布局。
  我们在前面介绍过,使用浮动特性,实现三列布局,但是使用div布局,有一个问题,那就是内容区,在左边区和右边区之后渲染。下面我们使用圣杯布局的思路,实现一个内容区渲染在前的三列布局。

2、圣杯布局实现步骤

(1)负边距技术实现初步效果
可以参考负边距定位章节,了解实现细节。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圣杯布局</title>
    <style type="text/css">
        *{
            margin:0px;
            padding:0px;
        }
        .header{
            background : yellow;
        }
        .left{
            width:198px;
            height:200px;
            float:left;
            border: 1px solid red;
            margin-left :-100%;
        }
        .right{
            width:198px;
            height:200px;
            border: 1px solid blue;
            float: left;
            margin-left :-200px;
        }
        .center{
            width : 100%;
            height:200px;
            float: left;
            background :gray;
        }
        .footer{
            clear:both;
            background : blue;
        }
    </style>
</head>
<body>
    <div class="header">heder</div>
    <div class="container">
        <div class="center">center</div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
    <div class="footer">footer</div>
</body>
</html>

运行效果:


image.png

(2)利用padding实现,将center元素固定在中间

.container{
    padding-left:200px;
    padding-right:200px;
    height:200px;
}

运行效果:

image.png
(3)利用相对定位技术,将元素拉回左边和右边
left 添加如下样式:
position:relative;
left:-200px;

right 添加如下样式:

position:relative;
right:-200px;

运行效果:


image.png

3、布局缺陷
(1)左边区块和右边区块,利用了相对布局。
(2)内容区高度塌陷。

相关文章

  • CSS-布局3-圣杯布局

    1、圣杯布局概述 圣杯布局是有淘宝的工程师提出,巧妙的利用我们介绍过的定位技术、负边距、相对定位、浮动、组合运用。...

  • 实现三栏布局的六种方式

    六种布局方式总结:圣杯布局、双飞翼布局、Flex布局、绝对定位布局、表格布局、网格布局。 圣杯布局 圣杯布局是指布...

  • CSS 经典三列布局之圣杯布局

    圣杯布局 圣杯布局是典型的 CSS 布局问题,有着众多的解决方案。 圣杯布局是一种非常经典和常用的布局方式,其所指...

  • 经典CSS布局:双飞翼和圣杯布局

    圣杯布局 HTML CSS 双飞翼布局 HTML CSS Flex布局 HTML和圣杯布局一样CSS

  • CSS布局分类

    两栏布局 三栏布局 双飞翼布局 圣杯布局

  • 圣杯布局和双飞翼布局

    圣杯布局 双飞翼布局

  • 实现两边定宽,中间自适应

    标签(空格分隔): css 圣杯布局和双飞翼布局、flex布局 定义 圣杯布局(双飞翼布局):两边定宽,中间宽度自...

  • 特殊布局方法

    关于圣杯布局和双飞翼布局:CSS布局之--淘宝双飞翼布局双飞翼布局介绍CSS控制自适应宽度两三栏布局圣杯布局的实现...

  • CSS布局

    单栏布局双列布局三列布局圣杯布局双飞翼布局效果范例

  • flex布局及常用属性

    flex 布局 demo 圣杯响应式布局

网友评论

      本文标题:CSS-布局3-圣杯布局

      本文链接:https://www.haomeiwen.com/subject/zfivqxtx.html