经典CSS自适应布局

自适应之Margin负值布局之美:http://www.cnblogs.com/jscode/archive/2012/08/28/2660078.html

Float与流体布局:

1、浮动与单侧尺寸固定的流体布局

.wrap{overflow: hidden;}
.img{width: 56px;float: left;}
.text{margin-left: 76px;}

<div class="wrap">
  <div class="img">图片</div>
  <div class="box">内容内容内容</div>
</div>

2、浮动与右侧尺寸固定的流体布局

.wrap{overflow: hidden;}
.img{width: 56px;float: right;}
.text{margin-right: 76px;}

<div class="wrap">
  <div class="img">图片</div>
  <div class="text">内容</div>
</div>

.wrap{overflow: hidden;}
.text-wrap{float: left;width: 100%;}
.text{margin-right: 76px;}
.img{float: left;width: 56px;margin-left: -56px;}

<div class="wrap">
  <div class="text-wrap"><div class="text">内容</div></div>
  <div class="img">图片</div>
</div>

3、浮动与两侧皆自适应的流体布局

.text{float: left; margin-right: 20px;}
.img{display: table-cell;*display: inline-block;/*兼容IE7*/}

<div class="wrap">
  <div class="text">内容</div>
  <div class="img">图片</div>
</div>

4、常见的三列布局

.left{float: left;}
.right{float: right;}
.center{text-align: center;}

<div class="wrap">
  <div class="left">左边</div>
  <div class="right">右边</div>
  <div class="center">中间标题</div>
</div>

5、遮罩层布局

.wrap{width: 200px;height: 200px;background: #fff;position: relative;}
.mask{position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.6);}//不兼容IE6

<div class="wrap">
  <di class="mask"></di>
</div>

6、百分比高度自适应布局(常见的移动端九宫格单页应用布局)

.wrap{position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.wrap li{position: relative;float: left;width: 33.3%;height: 33.3%;}

<ul class="wrap">
  <li>111</li>
  <li>222</li>
  <li>333</li>
  <li>444</li>
  <li>555</li>
  <li>666</li>
  <li>777</li>
  <li>888</li>
  <li>999</li>
</ul>

7、移动端absolute与整体页面布局(头部、尾部和侧边栏都是fixed效果,这样可以有效地避免position: fixed出现的诸多问题)

html, body, .page {height: 100%; width: 100%;overflow: hidden;}
.page {position: absolute; left: 0; top: 0;}  //body降级,div全屏拉伸
header,footer{position: absolute;left: 0;right: 0;}
header{height: 48px;top: 0;}
footer{height: 52px;bottom: 0;}
aside{width: 200px;position: absolute;left: 0;top: 0;bottom: 0;}
.content{position: absolute;top: 48px;bottom: 52px;left: 200px;(如果右侧栏)overflow: hidden;}
.mask{position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,0.5);z-index: 9;}  //全屏覆盖必须与page平级

<div class="page">
  <header>头部</header>
  <div class="content">主体内容</div>
  <aside>侧边栏</aside>
  <footer>尾部</footer>
</div>
<div class="mask">遮罩层</div>

8、无依赖的绝对定位布局

.wrap{width: 200px;height: 200px;border: 1px solid #000;}
.tj, .sc{padding: 0 5px;line-height: 20px;background-color: orange;color: #fff;position: absolute;}
.sc{background-color: blue;margin-left: -42px;}

<div class="wrap">
  <span class="tj">推荐</span>
  <img src="" width="200" height="200"><span class="sc">收藏</span> <!--注意这里的span要紧跟在img标签后,不能换行-->
</div>

时间: 2024-12-18 05:23:47

经典CSS自适应布局的相关文章

CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应)

经常在工作中或者在面试中会碰到这样的问题,比如我想要个布局 右侧固定宽度 左侧自适应 或者 三列布局 左右固定 中间自适应的问题. 下面我们分别来学习下,当然我也是总结下而已,有如以下网站源码方法: 一: 右侧固定宽度 左侧自适应  第一种方法:左侧用margin-right,右侧float:right  就可以实现.     HTML代码可以如下写:    <div class="box-left">        <a href="" targ

css教程:css自适应布局方法

在进行web前端项目开发(http://www.maiziedu.com/course/web-px/)时,通常情况下会对浏览器进行自适应布局,自适应布局分两类:高度和宽度,方法有很多,我用三列布局举例,我就列几个通俗易懂的例子呗,懂了三列的,两列的原理一样,呵呵哒. 效果图如下:高度自适应--宽度自适应 1,高度自适应布局 原理就是把每个模块设置为绝对定位,然后设置中间自适应的模块的top和bottom属性的值分别为头部模块和底部模块的高,然后中间模块的高度就自适应了.代码如下: html代码

DIV+CSS自适应布局

自适应布局分两类:高度和宽度,方法有很多,我用三列布局举例,我就列几个通俗易懂的例子呗,懂了三列的,两列的原理一样,呵呵哒. 效果图如下:高度自适应——宽度自适应            1,高度自适应布局 原理就是把每个模块设置为绝对定位,然后设置中间自适应的模块的top和bottom属性的值分别为头部模块和底部模块的高,然后中间模块的高度就自适应了.代码如下: html代码: <body> <div class="top"> 120px </div>

这可能是史上最全的CSS自适应布局总结

标题严格遵守了新广告法,你再不爽,我也没犯法呀!屁话不多说,直入! 所谓布局,其实包含两个含义:尺寸与定位.也就是说,所有与尺寸和定位相关的属性,都可以用来布局. 大体上,布局中会用到的有:尺寸相关的盒子模型,普通流.浮动.绝对定位三种定位机制,CSS3中的transform.弹性盒子模块.试验中的grid模块.逛园子的时候经常可以看到浮动布局,inline-block布局,弹性盒布局这几个名词.现在对布局也算有一点了解,做个总结巩固一下.如果你也看了很多资料,但是实际动手时对布局还是无从下手的

css自适应布局(两列自适应布局+三列左右固定中间自适应+三列中间固定左右自适应)

1.两列自适应 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <style type="text/css" media="screen"> #left{float: left;background: #ccc;height: 40

这可能是史上最全的CSS自适应布局总结教程

前言 标题严格遵守了新广告法,你再不爽,我也没犯法呀!话不多说,上干货! 所谓布局,其实包含两个含义:尺寸与定位.也就是说,所有的布局方案,本质上都是尺寸与定位的结合. 大体上,布局中会用到的有:尺寸相关的盒子模型,普通流.浮动.绝对定位三种定位机制,CSS3中的transform.弹性盒子模块.试验中的grid模块.逛园子的时候经常可以看到浮动布局,inline-block布局,弹性盒布局这几个名词.现在对布局也算有一点了解,做个总结巩固一下.如果你也看了很多资料,但是实际动手时对布局还是无从

CSS自适应布局(包括两边宽度固定中间宽度自适应与中间宽度固定两边宽度自适应)

1.两边宽度固定,中间宽度自适应 (1)非CSS3布局,浮动定位都可以(以下用浮动) css样式: #left { float: left;width: 200px; background: lime;} #right { float: right; width: 200px; background: lime;} #center { margin:0 200px; background: blue} html: <div id="left">left</div>

css自适应布局

自适应是一个繁琐的问题,解决的方案也有很多,今天我推荐一个融合各种自适应的优点的方法. /*高度的自适应*/ html{font-size: 100px;} @media screen and (max-width: 330px){html{font-size: 85px;}} @media screen and (min-width: 331px) and (max-width: 400px){html{font-size: 100px;}} @media screen and (min-wi

css3 calc()属性介绍以及自适应布局使用方法

前端知识 Calc()介绍 calc的英文是calculate的缩写,中文为计算的意思,是css3的一个新增的功能,用来只当元素的长度.比如说:你可以用calc()给元素margin.padding.border.font-size和width等属性设置动态值.为什么说是动态值呢?因为我们是使用来表示得到的值.不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度. Calc()的用处 calc()能让你给元素的做计算,你可以给一个div元素,使用百分比.em.px