CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
来源:互联网 发布:ip扫描软件 编辑:程序博客网 时间:2024/05/17 18:46
经常在工作中或者在面试中会碰到这样的问题,比如我想要个布局 右侧固定宽度 左侧自适应 或者 三列布局 左右固定 中间自适应的问题。
下面我们分别来学习下,当然我也是总结下而已,有如以下网站源码方法:
一: 右侧固定宽度 左侧自适应
第一种方法:左侧用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;}
如上代码就可以实现效果。
第2种方法:左侧同样用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;}
以上是我总结的三种html css 两列布局方法(左侧自适应 右侧固定),如有不足的地方 请大家多多指教。下面我们来看看三列布局(左右固定 中间自适应的情况)。
二:左右固定 中间自适应的情况
我目前总结了2种方法 如下:
第一种:左右侧采用浮动 中间采用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;}
如上代码就可以实现效果。
第2种方法:左侧同样用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;}
以上是我总结的三种html css 两列布局方法(左侧自适应 右侧固定),如有不足的地方 请大家多多指教。下面我们来看看三列布局(左右固定 中间自适应的情况)。
二:左右固定 中间自适应的情况
我目前总结了2种方法 如下:
第一种:左右侧采用浮动 中间采用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;
}
以上是我们日常工作中的一些总结!如有不足的地方 请留言!!一起互相讨论学习!
0 0
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- 左右布局,左侧固定右侧自适应,全屏
- CSS常见布局:左侧固定,右侧自适应
- css 左右固定,中间自适应的布局
- 前端面试之两栏布局,左侧固定右侧自适应;三栏布局,左右定宽,中间自适应
- css布局之左侧固定右侧自适应布局
- 左侧固定宽度-右侧自适应布局
- 页面布局:左侧自适应,右侧固定
- CSS 两列布局---左侧固定,右侧自适应
- 左侧固定宽右侧自适应(CSS布局面试题)
- css简单布局(左侧固定右侧自适应)
- css实现左右布局,左侧div固定不变,右侧div宽度自适应
- CSS左侧宽度固定,右侧自适应
- 左侧固定,右侧宽度自适应
- 中间固定,两边自适应的三列布局、两边固定,中间自适应的三列布局、左侧栏固定,右侧自适应的两列布局
- 页面左侧宽度固定,右侧自适应或者右侧固定宽度,左侧自适应
- 3列布局左右自适应中间固定
- 介绍MFC框架中涉及到的设计模式(二)
- POJ 1845 Sumdiv(快速幂取模+快速分解因式)
- Make array of bools out of Ruby integer bits
- NY25 A Famous Music Composer
- adaboost学习
- CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)
- 除法运算的注意点
- HDU 1875(最小生成树)
- __repr__与__str__
- POJ2406 KMP前缀周期
- java并发编程(5)--多个线程共享数据和对象的方式
- Deep Learning in NLP(一)
- DRP学习总结
- C++学习笔记3--作用域 构造析构器 访问控制 友元关系