css布局之三栏布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<header>This is header.</header>
<section>
<div class="main">
<h3>This is main section.</h3>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
</div> <aside class="left">
<h3>left menu.</h3>
<ul>
<li>
<a href="">link1</a>
</li>
<li>
<a href="">link2</a>
</li>
<li>
<a href="">link3</a>
</li>
<li>
<a href="">link4</a>
</li>
</ul>
</aside>
<aside class="right">
<h3>Right menu.</h3>
<ul>
<li>
<a href="">link1</a>
</li>
<li>
<a href="">link2</a>
</li>
<li>
<a href="">link3</a>
</li>
<li>
<a href="">link4</a>
</li>
</ul>
</aside>
</section>
</body>
</html>
*{
box-sizing: border-box;
}
body{
background: #e1ddd9;
}
header, footer, .main, aside{
background: #fff;
padding: 10px;
margin-bottom: 10px;
}
section{
overflow: hidden;
padding-left: 210px;
padding-right: 210px;
}
section .main, section aside{
float: left;
}
section .main{
widows: 100%;
}
section aside.left{
width: 200px;
margin-left: -100%;
position: relative;
left: -210px;
}
section aside.right{
width: 200px;
margin-left: -200px;
position: relative;
left: 210px;
}

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<header>
<h1>This is header.</h1>
</header> <div class="main">
<div class="main-inner">
<h3>This is main section.</h3>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
<p>This is p.</p>
</div>
</div> <aside class="left">
<h3>left menu.</h3>
<ul>
<li>
<a href="">link1</a>
</li>
<li>
<a href="">link2</a>
</li>
<li>
<a href="">link3</a>
</li>
<li>
<a href="">link4</a>
</li>
</ul>
</aside>
<aside class="right">
<h3>Right menu.</h3>
<ul>
<li>
<a href="">link1</a>
</li>
<li>
<a href="">link2</a>
</li>
<li>
<a href="">link3</a>
</li>
<li>
<a href="">link4</a>
</li>
</ul>
</aside> <footer>
<h1>This is footer.</h1>
</footer>
</body>
</html>
*{
box-sizing: border-box;
}
body{
background: #e1ddd9;
}
header, footer, .main, aside{
background: #fff;
padding: 10px;
margin-bottom: 10px;
}
.main, aside{
float: left;
}
.main{
float: left;
width: 100%;
overflow: hidden;
}
.main-inner{
margin: 0 210px;
}
aside.left{
width: 200px;
margin-left: -100%;
}
aside.right{
width: 200px;
margin-left: -200px;
}
footer{
clear: both;
}

css布局之三栏布局的更多相关文章
- CSS布局 - 三栏布局
CSS布局技术可谓是前端技术中最基础的技术,就是因为基础,所以我认为要更加熟练,深入的去掌握,去梳理. 一. 传统 ---> 浮动实现的三栏布局 采用浮动实现的三栏布局有以下特点及注意事项: · ...
- css 关于两栏布局,左边固定,右边自适应
好几个星期都没写博客了,最近不忙也不闲,稀里糊涂过了两个星期,之前几个月内天天坚持签到.最近也没签到.哈哈,说正事. 今天做东钿互金平台后台页面,昨天做了一个登录页面,业偶碰到了一个难题.等下也要把它 ...
- CSS实现两栏布局
写在前面 两栏布局是指页面布局由主栏和边栏组成,是许多网页的布局方式,一般使用CSS去实现两栏布局. 实现两栏布局的方式有多种,这里采用四种比较常见的实现方式.主要是流体布局(liquid layou ...
- CSS布局——三栏布局
说到三栏布局,很多都会提到圣杯布局和双飞翼布局这两个经典的三栏布局方式.于是,我在网上搜了一些相关资料,阅读并跟着代码敲了一遍,发现在处理三栏布局上,他们采用的都是两边栏固定,中间栏自适应的策略.在处 ...
- CSS实现三栏布局(5种)
常见的布局方式: float布局.Position定位.table布局.弹性(flex)布局.网格(grid)布局 那么我们就是用以上5种方式完成三栏布局,不过前提是左右宽度(假如左右宽度为300px ...
- 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应
前端常问的面试题,题目:假设高度一定,请写出三栏布局,左右宽度300px,中间自适应. 看到这里我希望你能停下来思考几分钟, 1分钟~2分钟~3分钟~4分钟~5分钟! 好了,那么你想出了几种答案呢? ...
- css 实现三栏布局的四种方式
三栏布局就是左中右,左右两边固定,中间自适应. 1. 绝对定位 <div class="left">左边</div> <div class=" ...
- css篇-页面布局-三栏布局
页面布局 题目:假设高度已知,请写出三栏布局,其中左栏.右栏宽度各为300px,中间自适应. 1)浮动 2)绝对定位 3)Flexbox 4)表格布局 5)网格布局(CSS3的Grid布局) 代码: ...
- 【CSS】三栏布局的经典实现
要求:自适应宽度,左右两栏固定宽度,中间栏优先加载: <!DOCTYPE html> <html> <head> <title>layout</t ...
随机推荐
- 一个md5加密的工具类,用的虚拟机的包,不需要额外导包
package com.yun.park.service.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import jav ...
- springmvc 参数绑定
1. httpservletrequest request request.getParameter("a")方法去取参数 用注解@RequestParam绑定请求参数 用注解@R ...
- 转:ElasticSearch 插件安装
原文来自于:http://www.07net01.com/linux/Elasticsearch_chajiananzhuang_21257_1350993328.html 进入elasticsear ...
- Http Request Process
Request---------------->IIS(w3wp.exe)--------------->CLR(AppDomain)-------------------->ASP ...
- linux wenjian
文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件.利用这种机制能够使读写单个文件的过程变得更安全. 在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之 ...
- 利用ordered hints优化SQL
SQL_ID 4g70n3k9bqc5v, child number 0 ------------------------------------- MERGE INTO YJBZH_GRXDFHZ ...
- POJ2240 Arbitrage(最短路)
题目链接. 题意: 根据汇率可以将一种金币换成其他的金币,求最后能否赚到比原来更多的金币. 分析: 最短路的求法,用floyd. #include <iostream> #include ...
- convex optimization
##凸优化总结所有这些想法基本是来自于书籍[convex optimization](http://book.douban.com/subject/1888111/),主要包括凸优化的基本理论,主要的 ...
- LinGo:疏散问题——线性规划,0-1规划
个部门(A.B.C.D.E)组成.现要将它的几个部门迁出甲市,迁至乙市或丙市. (每个城市最多接纳三个部门) 除去因政府鼓励这样做以外,还有用房便宜,招工方便等好处.对这些好处已作出数量估计,其值如下 ...
- Eucalyptus使用的技术
libvirt Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品. N ...