美文网首页Web前端总结程序员工具癖
左侧固定宽度 右侧自适应

左侧固定宽度 右侧自适应

作者: Neuro_annie | 来源:发表于2017-10-10 16:18 被阅读215次

这种布局比较常见,一般情况下,宽度固定区域放置侧边栏,而自适应区域放置主体内容。

html代码:
<div class="wrap">
    <div class="left">
        我是左侧,固定宽度
    </div>      
    <div class="right">
        我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。
    </div>       
</div>
<div class="footer">我是底部,测试前面的样式是否会影响到接下来后面的内容</div>

方法一: 使用 display: table; display: table-cell;

CSS代码:
body{
    color: #fff;
}
.wrap{
    display: table;
}
.left{
    width: 200px;
    display: table-cell;
    background-color: slateblue;
}
.right{
    display: table-cell;
    background-color: blueviolet;
}
.footer{
    height: 100px;
    background-color: salmon;
}
方法一效果图

方法二: 使用 float: left; margin-left: 200px;
注意: html代码中,固定宽度的div 要放在自适应宽度的div前面

CSS代码:
body{
    color: #fff;
}
.wrap{
    zoom: 1;
    overflow: hidden;
}
.left{
    width: 200px;
    float: left;
    background-color: slateblue;
}
.right{
    margin-left: 200px;
    background-color: blueviolet;
}
.footer{
    height: 100px;
    background-color: salmon;
}

方法三: 使用 float: left; width: calc(100% - 200px);
前端常用CSS小技巧 中第17条有介绍calc

CSS代码:
body{
    color: #fff;
}
.wrap{
    zoom: 1;
    overflow: hidden;
}
.left{
    width: 200px;
    float: left;
    background-color: slateblue;
}
.right{
    width: calc(100% - 200px);   
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    float: left;
    background-color: blueviolet;
}
.footer{
    height: 100px;
    background-color: salmon;
}
方法二、方法三效果图

方法四: 使用 position: absolute; margin-left: 200px;
注意: 仅当自适应区域的高度大于固定宽度的高度时该方法才能正常显示,否则,会影响到接下来的内容(覆盖了下面的内容)

html代码:
<div class="wrap">
    <div class="left">
        我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。我是左侧,固定宽度。
    </div>      
    <div class="right">
        我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。我是右侧,自适应宽度。
    </div>       
</div>
<div class="footer">我是底部,测试前面的样式是否会影响到接下来后面的内容</div>
CSS代码:
body{
    color: #fff;
}
.wrap{
    position: relative;
    zoom: 1;
}
.left{
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    background-color: slateblue;
}
.right{
    margin-left: 200px;
    background-color: blueviolet;
}
.footer{
    height: 100px;
    background-color: salmon;
}
方法四效果图 - 固定宽度区域高 方法四效果图 - 自适应宽度区域高

相关文章

  • 双栏式布局

    页面布局中经常用会遇到左侧宽度自适应,右侧固定宽度,或者左侧宽度固定,右侧自适应。总之就是一边固定宽度,一边自适应...

  • 常用网页布局

    一、多列布局 (1) 宽度自适应布局 两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适...

  • CSS自适应布局

    今天小编介绍自适应布局实现方法的demo,1)左侧固定宽度,右侧自适应,随着窗口的宽度而变化;2)右侧固定宽度,左...

  • 两列布局,左侧固定宽度右侧自适应

    两列布局,左侧固定宽度右侧自适应 HTML 方案一: 双 float + calc 计算右侧宽度 方案二:左侧 f...

  • 两栏布局

    两栏布局(左侧固定宽度,右侧自适应) html结构 一.左侧float:left;右侧margin-left; 二...

  • 多列布局方案

    两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适应) 结构上左右两个盒子,左侧设置为固...

  • 两栏布局和三栏布局

    两栏布局 1、左侧固定宽度,右侧自适应 方法一: 左侧设置float:left,右侧设置margin-left为左...

  • 左侧固定宽度 右侧自适应

    这种布局比较常见,一般情况下,宽度固定区域放置侧边栏,而自适应区域放置主体内容。 方法一: 使用 display...

  • 常见网页布局的介绍

    左侧固定,右侧自适应 右侧固定,左侧自适应 圣杯布局(左右固定,中间自适应) 中间固定 两侧自适应 等分布局 等分...

  • 两列布局

    左侧固定宽度,右侧自适应。 若要两侧都是自适应时,则使用百分比。

网友评论

    本文标题:左侧固定宽度 右侧自适应

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