如何一边宽度自适应 一边宽度固定
2018-03-15 14:58
190 查看
一: 右侧固定宽度 左侧自适应
第一种:左侧用margin-right,右侧float:right 就可以实现。
HTML代码可以如下写:
<div class="box-left">
<a href="" target="_blank">我是龙恩</a>
</div> <div class="box-right">
<a href="" target="_blank">我是龙恩</a>
</div> CSS代码可以如下写:
.box-left{height:300px;margin-right:300px;background:#DDD;}
.box-right{width:300px;height:300px;float:right;background:#AAA;} 如上代码就可以实现效果。
第二种:左侧同样用margin-right 右侧采用绝对定位 如下代码所示:
HTML代码如下: <div class="bd">
<div class="bd-left">
<a href="" target="_blank">我是龙恩</a>
</div>
<div class="bd-right">
<a href="" target="_blank">我是龙恩</a>
</div>
</div> CSS代码如下: .bd{position:relative;}
.bd-left{height:300px;;margin-right:300px;background:#DDD;}
.bd-right{width:300px;height:300px;position:absolute;top:0;right:0;background:#AAA;}
第三种:右侧浮动 且 用负margin值
HTML代码如下: <div class="wrap">
<div class="wrap-left">
<div class="left-con">
<a href="" target="_blank">我是龙恩</a>
</div>
</div>
<div class="wrap-right">
<a href="" target="_blank">我是龙恩</a>
</div>
</div> CSS代码如下: .wrap{overflow:hidden;background:#EEE;}
.wrap-right{width:300px;position:relative;float:right;margin-left:-300px;background:#AAA;}
.wrap-left{width:100%;float:left;}
.left-con{margin-right:300px;background:#DDD;}
.left-con,.wrap-right{height:300px;}
二:左右固定 中间自适应的情况
第一种:左右侧采用浮动 中间采用margin-left 和 margin-right 方法。
<div style="width:100%; margin:0 auto;">
<div style="width:200px; float:right; background-color:#960">这是右侧的内容 固定宽度</div>
<div style="width:150px; float:left; background:#6FF">这是左侧的内容 固定宽度</div>
<div style="margin-left:150px;margin-right:200px; background-color:#9F3">中间内容,自适应宽度</div>
</div>
第二种:左右两侧采用绝对定位 中间同样采用margin-left margin-right方法:
HTML代码如下: <div class="l-sidebar"></div>
<div class="mainbar"></div>
<div class="r-sidebar"></div>CSS代码如下: .l-sidebar {
width:200px;
height:500px;
position:absolute;
top:0;
left:0;
background:blue;
}
.mainbar {
margin-left:200px;
height:500px;
margin-right:300px;
background:green;
}
.r-sidebar {
width:300px;
height:500px;
position:absolute;
top:0;
right:0;
background:blue;
}
第一种:左侧用margin-right,右侧float:right 就可以实现。
HTML代码可以如下写:
<div class="box-left">
<a href="" target="_blank">我是龙恩</a>
</div> <div class="box-right">
<a href="" target="_blank">我是龙恩</a>
</div> CSS代码可以如下写:
.box-left{height:300px;margin-right:300px;background:#DDD;}
.box-right{width:300px;height:300px;float:right;background:#AAA;} 如上代码就可以实现效果。
第二种:左侧同样用margin-right 右侧采用绝对定位 如下代码所示:
HTML代码如下: <div class="bd">
<div class="bd-left">
<a href="" target="_blank">我是龙恩</a>
</div>
<div class="bd-right">
<a href="" target="_blank">我是龙恩</a>
</div>
</div> CSS代码如下: .bd{position:relative;}
.bd-left{height:300px;;margin-right:300px;background:#DDD;}
.bd-right{width:300px;height:300px;position:absolute;top:0;right:0;background:#AAA;}
第三种:右侧浮动 且 用负margin值
HTML代码如下: <div class="wrap">
<div class="wrap-left">
<div class="left-con">
<a href="" target="_blank">我是龙恩</a>
</div>
</div>
<div class="wrap-right">
<a href="" target="_blank">我是龙恩</a>
</div>
</div> CSS代码如下: .wrap{overflow:hidden;background:#EEE;}
.wrap-right{width:300px;position:relative;float:right;margin-left:-300px;background:#AAA;}
.wrap-left{width:100%;float:left;}
.left-con{margin-right:300px;background:#DDD;}
.left-con,.wrap-right{height:300px;}
二:左右固定 中间自适应的情况
第一种:左右侧采用浮动 中间采用margin-left 和 margin-right 方法。
<div style="width:100%; margin:0 auto;">
<div style="width:200px; float:right; background-color:#960">这是右侧的内容 固定宽度</div>
<div style="width:150px; float:left; background:#6FF">这是左侧的内容 固定宽度</div>
<div style="margin-left:150px;margin-right:200px; background-color:#9F3">中间内容,自适应宽度</div>
</div>
第二种:左右两侧采用绝对定位 中间同样采用margin-left margin-right方法:
HTML代码如下: <div class="l-sidebar"></div>
<div class="mainbar"></div>
<div class="r-sidebar"></div>CSS代码如下: .l-sidebar {
width:200px;
height:500px;
position:absolute;
top:0;
left:0;
background:blue;
}
.mainbar {
margin-left:200px;
height:500px;
margin-right:300px;
background:green;
}
.r-sidebar {
width:300px;
height:500px;
position:absolute;
top:0;
right:0;
background:blue;
}
相关文章推荐
- 如何一边宽度自适应 一边宽度固定
- 如何利用样式解决左边的宽度固定,右边的宽度自适应
- 如何用纯CSS布局两列,一列固定宽度,另一列自适应?
- 如何在不固定DIV宽度的同时,让DIV居中并自适应宽度
- CSS如何实现”右部宽度固定,左部自适应“的布局
- bootstrap表格如何固定宽度或者自适应内容的宽度
- 如何使左侧固定宽度右侧自适应。
- 如何在NPOI中实现宽度自适应和高度自适应
- HBuilder MUI 中添加固定列固定表头的表格,单元格根据宽度自适应
- css两列布局,一列固定宽度,另一列自适应宽度
- 左边层宽度固定,右边层宽度自适应写法
- CSS三栏布局(两边固定中间自适应宽度)的方法
- 如何强制固定dreamweaver网页表格宽度?
- CSS中如何把Span标签设置为固定宽度
- CSS float的初步理解:用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- 利用绝对定位实现两列右边固定宽度左边自适应布局
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
- 实现左边固定宽度右边自适应布局
- CSS 左右固定,中间自适应宽度 及 左右自适应宽度,中间固定
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)