CSS 右侧固定宽度 左侧自适应 或者 三列布局 左右固定 中间自适应的问题

一: 右侧固定宽度 左侧自适应

  第一种方法:左侧用margin-right,右侧float:right  就可以实现。

1    HTML代码可以如下写: 2    <div> 3        <a href="" target="_blank">我是龙恩</a> 4    </div> 5 6  <div> 7        <a href="" target="_blank">我是龙恩</a> 8    </div>

  CSS代码可以如下写:

1    .box-left{height:300px;margin-right:300px;background:#DDD;} 2    .box-right{width:300px;height:300px;float:right;background:#AAA;}

    如上代码就可以实现效果。

    第2种方法:左侧同样用margin-right  右侧采用绝对定位 如下代码所示:

    HTML代码如下:

1    <div> 2        <div> 3            <a href="" target="_blank">我是龙恩</a> 4        </div> 5        <div> 6            <a href="" target="_blank">我是龙恩</a> 7        </div> 8    </div>

 CSS代码如下:

1 .bd{position:relative;} 2 .bd-left{height:300px;;margin-right:300px;background:#DDD;} 3 .bd-right{width:300px;height:300px;position:absolute;top:0;right:0;background:#AAA;}

 第三种方法:右侧浮动 且 用负margin值

 HTML代码如下:

1 <div> 2        <div> 3            <div> 4                <a href="" target="_blank">我是龙恩</a> 5            </div> 6        </div> 7        <div> 8            <a href="" target="_blank">我是龙恩</a> 9        </div> 10    </div>

  CSS代码如下:

1  .wrap{overflow:hidden;background:#EEE;} 2  .wrap-right{width:300px;position:relative;float:right;margin-left:-300px;background:#AAA;} 3  .wrap-left{width:100%;float:left;} 4  .left-con{margin-right:300px;background:#DDD;} 5  .left-con,.wrap-right{height:300px;}

以上是我总结的三种html css 两列布局方法(左侧自适应 右侧固定),如有不足的地方 请大家多多指教。下面我们来看看三列布局(左右固定 中间自适应的情况)。

 二:左右固定 中间自适应的情况

 我目前总结了2种方法 如下:

 第一种:左右侧采用浮动 中间采用margin-left 和 margin-right 方法。

 代码如下:

1   <div style="width:100%; margin:0 auto;">  2       <div style="width:200px; float:right; background-color:#960">这是右侧的内容 固定宽度</div> 3       <div style="width:150px; float:left; background:#6FF">这是左侧的内容 固定宽度</div> 4       <div style="margin-left:150px;margin-right:200px; background-color:#9F3">中间内容,自适应宽度</div> 5    </div>

 第二种:左右两侧采用绝对定位 中间同样采用margin-left margin-right方法:

 HTML代码如下:

1 <div></div> 2 <div></div> 3 <div></div>

CSS代码如下:

1 .l-sidebar { 2   width:200px; 3   height:500px; 4   position:absolute; 5   top:0; 6   left:0; 7   background:blue; 8} 9.mainbar { 10   margin-left:200px; 11   height:500px; 12   margin-right:300px; 13   background:green; 14} 15.r-sidebar { 16   width:300px; 17  height:500px; 18   position:absolute; 19  top:0; 20   right:0; 21   background:blue; 22}

以上是我们日常工作中的一些总结!如有不足的地方 请留言!!一起互相讨论学习!

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )