三栏布局问题

  1. 绝对定位法
    左右两栏采用绝对定位,分别固定在页面的两侧,中间的主体栏用左右margin值撑开距离
    Tips
    左右position均为absolute,左边left=0,右边right=0,top=0,中间栏的margin-left为左边宽度,margin-right为右边宽度
      .left{
            width:100px;
            height: 500px;
            background-color: #8E8DCC;
            position: absolute;
            left:0
        }
        .right{
            width: 200px;
            height: 500px;
            background-color: antiquewhite;
            position: absolute;
            right:0;
            top:0
        }
        .main{
            margin-left:100px;
            margin-right:200px;
            height: 500px;
            background-color: #999999;
        }
<div class="left"></div>
<div class="main"></div>
<div class="right"></div>
  1. margin负值法
    中间栏要用<div>再包裹一层,并且宽度为100%,设置浮动float:left
    中间栏则要设置margin值
    左右栏设置浮动float:left,并且设置magin值为负,左边栏margin-left:-100%,右边栏margin-left:自身宽度
       .center{
            float: left;
            width: 100%;
        }
        .main{
            margin-left:100px;
            margin-right:200px;
            height: 500px;
            background-color: #999999;
        }
        .left{
            width:100px;
            height: 500px;
            background-color: #8E8DCC;
            margin-left: -100%;
            float:left;
        }
        .right{
            width: 200px;
            height: 500px;
            background-color: antiquewhite;
            margin-left:-200px;
            float:left;
        }
<div class="center">
    <div class="main"></div>
</div>
<div class="left"></div>
<div class="right"></div>
  1. 自身浮动法
    左栏左浮动,右栏右浮动,把主体放最后
       .left{
            float: left;
            width: 100px;
            height: 500px;
            background-color: #8E8DCC;
        }
        .right{
            float: right;
            width: 200px;
            height: 500px;
            background-color: antiquewhite;
        }
        .main{
            height: 500px;
            background-color: #999999;
        }
<div class="left"></div>
<div class="right"></div>
<div class="main"></div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,700评论 0 8
  • 一、负边距在让元素产生偏移时和position: relative有什么区别? 负边距在让元素产生偏移的时候其自身...
    dengpan阅读 324评论 0 0
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,900评论 0 1
  • 不会用代码框,所以看着有些乱套,,,,html部分 <!DOCTYPE html> 迅雷看看 ...
    这就是个帅气的名字阅读 1,564评论 0 0
  • 风起三更惊梦,单衾难御清寒。 步移冰坝镜湖前, 旧波虽不改,恍恍又一年。 莫问心居何处,休言乡远身单。 潮生潮落亦...
    真无才阅读 170评论 2 2