div+css实现几种经典布局的详解
一、左右两侧,左侧固定宽度200px,右侧自适应占满
- <div class="divBox">
- <div class="left"></div>
- <div class="right"></div>
- </div>
- .divBox{
- height: 500px;
- }
- .left{
- float: left;
- width: 200px;
- height: 100%;
- }
- .right{
- margin-left: 200px;
- height: 100%;
- }
这个实现起来比较的简单,左侧的div给浮动,右侧的divmargin-left使其从左侧div右侧开始展现,加背景颜色方便观察。
二、左中右三列,左右个200px固定,中间自适应占满
- <div class="divBox">
- <div class="left"></div>
- <div class="right"></div>
- <div class="center"></div>
- </div>
- .divBox{
- height: 500px;
- }
- .left{
- float: left;
- width: 200px;
- height: 100%;
- }
- .center{
- margin: 0 200px;
- height: 500px;
- }
- .right{
- float: right;
- width: 200px;
- height: 100%;
- }
三、上中下三行,头部200px高,底部200px高,中间自适应占满
- <div class="divBox">
- <div class="top"></div>
- <div class="center"></div>
- <div class="bottom"></div>
- </div>
- .divBox{
- width: 100%;
- }
- .top{
- width: 100%;
- height: 200px;
- position: absolute;
- top: 0;
- }
- .center{
- width: 100%;
- position: absolute;
- top: 200px;
- bottom: 200px;
- }
- .bottom{
- width: 100%;
- height: 200px;
- position: absolute;
- bottom: 0;
- }
这里用到了绝对定位,把上面的和下面的分别设置top:0,bottom:0 固定在上下两端,中间的距离上下200px即可。
四、上下两部分,底下这个固定高度200px,如果上面的内容少,那么这个footer就固定在底部,如果内容多,就把footer挤着往下走
- <div class="divBox">
- <div class="content"></div>
- <div class="footer"></div>
- </div>
- html{
- height: 100%;
- }
- body{
- min-height: 100%;
- position: relative;
- }
- .content{
- width: 100%;
- padding-bottom: 200px;
- }
- .footer{
- width: 100%;
- height: 200px;
- position: absolute;
- bottom: 0;
- }
固定footer在底部和把foorter往下挤着走都比较容易实现,但是合到一起,就不好弄了吧,其实也不难,更改content的高度,就可以看到效果了
必要的设置就是html要有高度,body的最小高度要有,footer是依照body进行绝对定位的,
了解了这些就不难实现了。
这些只是实现经典布局的一些方法,还有其他的方法,这里就不一一列出了。
div+css实现几种经典布局的详解的更多相关文章
- css 13-CSS3属性:Flex布局图文详解
13-CSS3属性:Flex布局图文详解 #前言 CSS3中的 flex 属性,在布局方面做了非常大的改进,使得我们对多个元素之间的布局排列变得十分灵活,适应性非常强.其强大的伸缩性和自适应性,在网页 ...
- CSS3之多列布局columns详解
CSS3之多列布局columns详解 CSS3提供了个新属性columns用于多列布局.基本属性如下: 1. columns: <'column-width'> || <'colum ...
- css中的绝对定位和相对定位(详解,总结)
css中的绝对定位和相对定位(详解,总结) 总结: 设置绝对定位或者相对定位后都从文档中浮起来了,区别是相对定位还占着原来的位置,绝对定位不占着原来的位置,可以种z-index来改变元素的浮动的堆叠次 ...
- CSS中的ul与li样式详解
CSS中的ul与li样式详解ul和li列表是使用CSS布局页面时常用的元素.在CSS中,有专门控制列表表现的属性,常用的有list-style-type属性.list-style-image属性.li ...
- ExtJs常用布局--layout详解(含实例)
序言: 笔者用的ExtJs版本:ext-3.2.0 ExtJs常见的布局方式有:border.form.absolute.column.accordion.table.fit.card.anchor ...
- 约束布局ConstraintLayout详解
约束布局ConstraintLayout详解 转 https://www.jianshu.com/p/17ec9bd6ca8a 目录 1.介绍 2.为什么要用ConstraintLayout 3.如何 ...
- javascript常用经典算法实例详解
javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与 ...
- 弹性布局学习-详解align-content(六)
弹性布局学习-详解align-content(六)
- 弹性布局学习-详解 justify-content(三)
弹性布局学习-详解 justify-content(三)
随机推荐
- DOM学习笔记(三)DOM元素的访问、修改与事件
访问 HTML 元素等同于访问节点,使用的是document对象下的数个getElement方法,然后再对返回的元素(或元素列表)进行具体内容的访问和修改,或者响应对应的事件是操作 一些 DOM 对象 ...
- 如何实现Ant design表单组件封装?
目标:自己实现一个antd表单组件 先看下Ant Design官网上给出的表单组件用法: import React, { Component } from 'react' import { Form, ...
- 每次打开office 2013都提示配置进度,必须得等他下完然后重启,重启完了在打开,还是提示配置进度,怎么解决
方法一: 我用下面的方法完美解决.在控制面板中1.删除旧版本2010 或者20032.删除激活程序3.重装2013激活程序done 方法二: 我把WPS卸载了就好了. 方法三: 我是按这个方法解决的, ...
- IntelliJ IDEA 激活
方法1 进入ide主页面,help-register-license server,然后输入 http://idea.iteblog.com/key.php 或者 http://idea.la ...
- 算法学习--Day10
今天开始了新一章的学习,前面的题目虽然做了几道,但是我觉得训练量仍然太小了.不过机试确实很多题目,并且难度也有所不同,所以要针对不同的题目进行专门的练习才好.题目类型有些多,等接下来我将搜索的题目写完 ...
- hihocoder #1607 : H星人社交网络(双指针)
传送门 题意 分析 可知对与某个数x,设其可发送信息的边界为[L,R],那么随着x的递增,[L,R]也右移,故可对输入数排序,做一次双指针即可 trick 代码 //1. Aj < 1/8 * ...
- 51nod 1099【贪心】
思路: 我们可以思考对于仅仅两个元素来说,A,B; 先选A的话是会 A.b+B.a; 先选B的话是会 B.b+A.a; 所以哪个小哪个就放前面; #include <cstdio> #i ...
- Kinect SDK(1):读取彩色、深度、骨骼信息并用OpenCV显示
Kinect SDK 读取彩色.深度.骨骼信息并用OpenCV显示 一.原理说明 对于原理相信大家都明白大致的情况,因此,在此只说比较特别的部分. 1.1 深度流数据: 深度数据流所提供的图像帧中,每 ...
- Linux安装Loadrunner generator
安装环境:redhat 6.5 64位版 从网上下载 loadrunner-11-load-generator.iso 文件 先创建一个iso 目录,用来挂载 iso 文件 mkdir iso 挂载i ...
- mysql8必知必会6 外键约束 增加 查询 删除 MySQL注释