圣杯布局总结

1.左侧定宽,右侧自适应布局

html部分

<div class="parent">
    <div class="layout_left">左边宽度固定</div>
    <div class="layout_main">主内容宽度自适应</div>
</div> 

css部分

<style>
        *{
            margin:0;padding:0;
        }
        .parent:after {
            clear: both;
            content: " ";
            display: table;
        }
        .layout_left, .layout_main {
            float: left;
        }
        .parent {
            padding-left: 200px;
        }
        .layout_main {
             100%;
            background:red;
        }
        .layout_left {
             200px;
            margin-left: -200px;
            background:green;
        }
</style>

2.右侧定宽,左侧自适应布局

html部分

<div class="parent">
        <div class="layout_main">主内容栏宽度自适应</div>
        <div class="layout_right">侧边栏宽度固定</div>
</div>

css部分

<style>
        *{
            margin:0;padding:0;
        }
        .parent:after {
            clear: both;
            content: " ";
            display: table;
        }
        .parent {
            padding-right: 200px;
        }
        .layout_main {
             100%;background:red;
            float: left;
        }
        .layout_right {
            float: right;
             200px;background:green;
            margin-right: -200px;
        }
</style>

3.左/右侧定宽,中间内容自适应布局

html部分

<div class="parent">
        <div class="layout_aside layout_left">左侧宽度固定</div>
        <div class="layout_main">主内容栏宽度自适应</div>
        <div class="layout_aside layout_right">右侧宽度固定</div>
</div>

css部分

<style>
        *{
            margin:0;padding:0;
        }
        .parent:after {
            clear: both;
            content: " ";
            display: table;
        }
        .layout_aside, .layout_main {
            float: left;
        }
        .parent {
            padding:0 200px;
        }
        .layout_main {
             100%;
            background:red;
        }
        .layout_aside {
             200px;
            background:green;
        }
        .layout_left {
            margin-left: -200px;
        }
        .layout_right {
            margin-right: -200px;
            float: right;
        }
</style>

这些一般平时就够用了,最后附上作者链接

https://www.cnblogs.com/lyzg/p/5160570.html

原文地址:https://www.cnblogs.com/jrxiang/p/11268189.html