程序与技术分享:css常见自适应布局

简介: 程序与技术分享:css常见自适应布局

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


 1.1.左侧进行浮动,右侧设置margin-left


/ 1.利用浮动进行布局/


.left {


float: left;


width: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


margin-left: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="left"

[/span>div class="right"

1.2.利用绝对定位来代替浮动


/ 2.利用绝对定位进行布局/


.wrap {


position: relative;


}


.left {


position: absolute;


top: 0;


left: 0;


width: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


margin-left: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="left"

[/span>div class="right"


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


2.1.利用浮动进行布局


/ 1.利用浮动进行布局/


.left {


margin-right: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


float: right;


width: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

注:right要写在left的前面,否则会出现如下问题。然后百度了下,终于找到了如下一段话(首先要明白浮动元素只对后面元素有影响,浮动元素本身并不浮动,只是脱离文档流,后面的元素会上移而占据浮动元素的位置)


2.2.利用绝对定位进行布局


/ 2.利用绝对定位进行布局/


.wrap {


position: relative;


}


.left {


margin-right: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


position: absolute;


top: 0;


right: 0;


width: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="left"

[/span>div class="right"


3.三列布局,中间宽度固定,两侧宽度自适应


/ 1.常规实现方式/


   .wrap {


     overflow: hidden; 


   }


.left,


.right {


width: 50%;


height: 200px;


background-color: cornflowerblue;


}


.left {


margin-left: -300px;


float: left;


}


.right {


margin-right: -300px;


float: right;


}


.center {


margin: 0 auto;


width: 600px;


height: 200px;


background-color: bisque;


}


4.三列布局,中间宽度自适应,两侧宽度固定


4.1.利用浮动实现


/ 1.浮动实现方式/


.left,


.right {


width: 300px;


height: 200px;


background-color: cornflowerblue;


}


.left {


float: left;


}


.right {


float: right;


}


.center {


margin: 0 300px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

[/span>div class="center"

4.2.利用绝对定位实现


/ 2.绝对定位方式实现/


.left,


.right {


position: absolute;


top: 0;


width: 300px;


height: 200px;


background-color: cornflowerblue;


}


.left {


left: 0;


}


.right {


right: 0;


}


.center {


margin: 0 300px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

[/span>div class="center"

5.两列,左右等高显示


.wrap {


overflow: hidden;


}


.left,


.right {


margin-bottom: -10000px;


padding-bottom: 10000px;


}


.left {


background-color: cornflowerblue;


}


.right {


float: right;


width: 400px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="right"

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p


[/span>div class="left"

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>pp

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>pp

[/span>p//代码效果参考:http://www.lyjsj.net.cn/wz/art_24161.html


[/span>p

[/span>p

[/span>p

[/span>p

[/span>p//代码效果参考:http://www.lyjsj.net.cn/wx/art_24159.html<p

span style="color: rgba(0, 0, 255, 1)"]10. 是否忘记了写DTD?

[/span>p

[/span>p

[/span>p



注:以上例子均是在简单的清除了默认样式的情况下进行的


* {


margin: 0;


padding: 0;


color: #fff;


}


各位看官,有钱的捧个钱场,没钱的捧个人场,要是觉得好就打赏点吧,hey hey hey!!!

相关文章
|
2天前
|
前端开发
CSS中的display属性:布局控制的关键
CSS中的display属性:布局控制的关键
105 42
|
2天前
|
前端开发 流计算
程序与技术分享:css样式大全,完整的Css样式大全(整理)
程序与技术分享:css样式大全,完整的Css样式大全(整理)
10 1
|
2天前
|
前端开发 容器
CSS布局基础:块级元素、行内元素与行内块元素详解
CSS布局基础:块级元素、行内元素与行内块元素详解
7 0
|
3天前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
|
3天前
|
前端开发 算法 Serverless
程序与技术分享:CSS技巧(三):视觉效果
程序与技术分享:CSS技巧(三):视觉效果
|
4天前
|
安全 JavaScript
旋转木马轮播图 html+css+js
旋转木马轮播图 html+css+js
|
4天前
|
移动开发 前端开发 JavaScript
HTML5+CSS3+JavaScript网页实战
HTML5+CSS3+JavaScript网页实战
|
9天前
|
前端开发
HTML+CSS练习小项目——百叶窗
HTML+CSS练习小项目——百叶窗
|
7天前
|
XML 前端开发 JavaScript
HTML、CSS、JavaScript有什么区别
HTML、CSS、JavaScript有什么区别