自适应布局备忘

1、两栏布局  侧边栏宽度固定,主内容宽度自适应

<div class="layout">
        <div class="layout_aside">侧边栏宽度固定</div>
        <div class="layout_main">主内容栏宽度自适应</div>
    </div>
.layout:after{ clear: both; content: " "; display: table;}
.layout_aside,.layout_main { float: left;}
.layout { padding-left: 210px;}
.layout_main { width: 100%; background: red;}
.layout_aside { width:200px; margin-left: -210px; background: green;}

效果是:

---------------------------------------------------------------------------------------

2、两栏布局 侧边栏固定在右边 左侧为主内容

<div class="layout">
        <div class="layout_main">主内容栏宽度自适应</div>
        <div class="layout_aside">侧边栏宽度固定</div>
    </div>
.layout:after{ clear: both; content: " "; display: table;}
.layout { padding-right: 210px;}
.layout .layout_main { width:100%; float: left; background:red;}
.layout .layout_aside {margin-right: -210px; width:200px; float: right; background: green;}

效果是:

-----------------------------------------------------------------------------------------------

3、三栏布局 两个侧边栏分别固定在左右,中间为主体内容栏

<div class="layout">
        <div class="layout_aside layout-aside-left">侧边栏宽度固定</div>
        <div class="layout_main">主内容栏宽度自适应</div>
        <div class="layout_aside layout-aside-right">侧边栏宽度固定</div>
    </div>
.layout:after{clear: both; content:" "; display: table;}
.layout_aside,.layout_main {float: left;}
.layout {padding: 0 210px;}
.layout_main {width:100%; background: green;}
.layout_aside {width:200px;}
.layout-aside-left { margin-left: -210px; background: red;}
.layout-aside-right {margin-right: -210px; float: right; background: blue;}

------------------------------------------------------------------------------------------------------------------------

以上内容产考http://www.cnblogs.com/lyzg/p/5160570.html#undefined 感谢作者

时间: 2025-01-02 15:38:18

自适应布局备忘的相关文章

页面布局备忘

一直在用flex做前端,都习惯面向对象的组件模式装配ui,最近想做一些基于网页的以信息展示为主的网站系统,我简称信息发布内核,内核两字表明我只是想做基本功能,不是做一个大而全的内容发布系统.首先得考虑的就是页面的布局模式.页面的布局模式与所选用的页面技术相关,初步计划选择thymeleaf,源于它的natural理念. thymeleaf的eclipse插件:https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin 页面布局分为包含

CSS布局参考 IE的If条件注释使用备忘

内容提要:在CSS布局中,还常常用到IE Hack.if IE起着非常大的作用! 关键字:Div CSS IE Hack if IE什么意思呢?下面就列举了一些在CSS常见的HACK控制语句. 作为IE的IF条件注释使用备忘,大家可以参考,有经验欢迎与网友分享. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![endif]--> <!--[if

Table view 备忘

Table view 备忘 本篇会以备忘为主,主要是一些基础的代理方法和数据源方法具体的优化好点子会后续跟上. Table view的数据源方法 必须实现的数据源方法 // 返回每一行的cell,可以做缓存处理,同样也可能会造成复用问题. func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { // tableview 和 cell 都是在s

Colletion View 简单的备忘

UIColletionView 这篇只是做UIColletionView的常用属性.代理方法和数据源方法的备忘,之后做一些自定义布局,增加删除动画等. UIColletionViewFlowLayout的常用属性和UIColletionView的常用属性方法 // 创建布局类 let layout = UICollectionViewFlowLayout() layout.itemSize = CGSizeMake(50.0, 50.0) layout.headerReferenceSize =

移动端开发备忘

这是一些移动端开发的备忘记录. <meta> 元素 <meta name=“viewport” content=“width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no”/> width:宽度(数值 / device-width)(范围从200 到10,000,默认为980 像素) height:高度(数值 / device-height)(范围从223 到10,000) initial-s

ExtJs4常用配置方法备忘

viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { bodyStyle: "background-color: #FFFFFF;", frame: true }, //split为true,即可达到上下左右拉伸效果 //layout:fit,填满布局 //collapsible:true,north模块被收缩到最上面 items: [{ re

为iPhone6设计自适应布局(一)

译者的话:本文是自适应布局的巩固篇,所以对布局约束的添加操作步骤等没有详细的说明.如果看着吃力的话请先移步Swift自适应布局(Adaptive Layout)教程. Apple从iOS6加入了Auto Layout后开始就比较委婉的开始鼓励.建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想. 随着iPhone6.iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统

知识备忘

1.List  GroupBy 用法 var _roomProducts = homesingProducts.GroupBy(t => t.RoomName); RoomedProducts temp = new RoomedProducts(); foreach (var item in _roomProducts) { roomNames.Add(item.Key); temp = new RoomedProducts(); temp.RoomName = item.Key; temp.P

备忘:CSS图片垂直居中全兼容淫技整理集合

1. ie的文档流样式 writing-mode:tb-rl .box1 a{    writing-mode:tb-rl;  /* 触发layout 后面高度生效,文档流 自上往下,自右往左,宽度要自适应,文字方向在垂直方向居中 */    height:100%;    vertical-align:middle} 2. inline-block方式 .box2 i{    zoom:1; height:100%; width:0; /* 触发layout,撑起行内的高度,宽度为0,不占横向