DIV相关的操作总结
由于有时候需要做网站项目,遇到CSS的问题总是需要百度或者google一下,比较麻烦,索性今天就来总结一下,这里就拿div开刀先。
DIV在HTML前端页面布局中,非常重要,我们经常遇到的问题是:DIV居中,DIV自适应高度等等,下面就来总结一下。
父DIV自动匹配子DIV高度的方法
方法一:使用固定的高度
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
height:120px; /*这里是方法一:我们直接设置父Div的高度为一个固定值。 */
}
.childClass1
{
float:left;
width:200px;
height:100px;
background-color:Blue;
}
.childClass2
{
float:right;
width:300px;
height:110px;
background-color:wheat;
}
</style>
<div class="parentClass1">
<div class="childClass1"></div>
<div class="childClass2"></div>
</div>
方法二:清除浮动
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
}
.childClass1
{
float:left;
width:200px;
height:100px;
background-color:Blue;
}
.childClass2
{
float:right;
width:300px;
height:110px;
background-color:wheat;
}
.fitHeight
{
clear:both;
}
</style>
<div class="parentClass1">
<div class="childClass1"></div>
<div class="childClass2"></div>
<div class="fitHeight"></div>
</div>
这种方式主要是通过清除浮动来实现父DIV自适应高度的,是一种比较好的解决方法,当子DIV高度进行变化的时候,父DIV的高度也随之变化,所以推荐使用。
方法三:通过OverFlow样式来解决
先看下CSS代码:
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
overflow:hidden; /*这里通过添加本样式,实现父DIV高度的自适应*/
}
.childClass1
{
float:left;
width:200px;
height:100px;
background-color:Blue;
}
.childClass2
{
float:right;
width:300px;
height:120px;
background-color:wheat;
}
</style>
然后再来看一下HTML代码部分:
<div class="parentClass1">
<div class="childClass1"></div>
<div class="childClass2"></div>
</div>
在这里,我们通过设置父DIV的overflow属性为Hidden来进行高度的自适应,这种方式非常简便,效果也很理想,推荐使用。

DIV居中或者居底的方法
首先,我们这里说一下一个DIV怎么在页面中居中,这里不存在父子的概念,所以对这种居中效果,我们直接可以通过添加 margin: 0 auto;来实现,意思是让上下间隔为0,左右间隔自动,随着页面的宽度自动进行居中设置。
CSS代码如下:
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
margin:0 auto;
height:100px;
}
</style>
HTML代码如下:
<div class="parentClass1"></div>
其次,我们说下如何让父DIV中的子DIV居中。在这里,效果其实和上面是一样的,也是直接添加margin: 0 auto;来实现,具体代码我就不具体赘述了。
那么如果让子DIV在父DIV的底部,该怎么设置呢?这里就比较麻烦一点,不过我们可以将父DIV设置为:position:relative,子DIV设置为:position:absolute;的方式来解决:
CSS代码如下:
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
height:200px;
margin:0 auto;
position:relative; /*父DIV需要设置为相对定位*/
}
.childClass1
{
width:200px;
height:100px;
background-color:Blue;
position:absolute; /*子DIV需要设置为绝对定位*/
bottom:0; /*加上这个属性,就可以实现子DIV移动到底部了*/
}
</style>
HTML代码如下:
<div class="parentClass1">
<div class="childClass1"></div>
</div>

DIV最小高度及自适应方法
有时候我们在设计网页的时候,需要给DIV块一个最小高度,但是当DIV内部内容超过最小高度的时候,需要DIV能够随着高度的增加而增加。这个时候,我们就可以利用_height和min-height属性来解决。
下面是对二者说明:
_height:200px; /* css 注解: 仅IE6设别此属性,假定最低高度是200px ,设置高度200px,内容超出后IE6会自动撑高设定高度 */
min-height:200px; /* css注释: css最小高度为200px支持所有浏览器,IE6浏览器除外 */
CSS代码如下:
<style type="text/css">
.parentClass1
{
width:600px;
border:1px solid red;
margin:0 auto;
_height:200px; /*添加上了_height和min-height属性,就限定了最小高度为200px*/
min-height:200px;
overflow:hidden; /*添加了这个属性,就可以保证当子DIV大于200px的时候,父DIV的高度能够随着子DIV的高度增加而增加*/
}
.childClass1
{
width:200px;
height:100px;
background-color:Green;
float:left;
}
.childClass2
{
width:200px;
height:330px; /*这个子DIV的高度已经大于了200px*/
background-color:Wheat;
float:right;
}
</style>
HTML代码如下:
<div class="parentClass1">
<div class="childClass1">内容高度没有超过200px的时候,div的高度为200px</div>
<div class="childClass2">内容高度超过200px的时候,div的高度自动适应</div>
</div>
那么得到的结果如下图所示:

DIV相关的操作总结的更多相关文章
- linux下关于压缩、解压相关的操作
本文转自: http://alex09.iteye.com/blog/647128 很不错的linux下关于压缩.解压相关的操作,适合于linux初学者. .tar 解包:tar xvf Fil ...
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
[源码下载] 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的 ...
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...
- C++ STL中Map的相关排序操作:按Key排序和按Value排序 - 编程小径 - 博客频道 - CSDN.NET
C++ STL中Map的相关排序操作:按Key排序和按Value排序 - 编程小径 - 博客频道 - CSDN.NET C++ STL中Map的相关排序操作:按Key排序和按Value排序 分类: C ...
- [git] commit 相关的操作
本地仓库状态相关的操作 1. git commit 将从上次提交后到现在这段时间内,暂存区所有的变化提交到版本库中: git commit -m '此次提交操作的简要说明(单引号括起来)' c ...
- (笔记)Linux内核中内存相关的操作函数
linux内核中内存相关的操作函数 1.kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) ...
- 封装Email相关的操作
package com.opslab.util; import javax.activation.DataHandler;import javax.activation.DataSource;impo ...
- Java代码 简单用于处理和数据库相关的操作
package util; import org.apache.commons.beanutils.BeanUtils; import java.lang.reflect.InvocationTarg ...
- day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)
1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 ...
随机推荐
- .NET下dropdownlist的基本操作
//List列中索引的赋值 teacher.DataValueField = ds.Tables[0].Columns["pidcord"].ColumnName; //List列 ...
- android 之 spinner的简单使用
先看spinner的效果图: 代码: MainActivity package com.mecury.spinnertest; import java.util.ArrayList; import a ...
- LU分解,Javascript代码
///A 为矩阵,这里写成一维数组,如 [1],[1,2,3,4] function GetLU(a) { var n = a.length;//矩阵的总数据数目 var s = Math.sqrt( ...
- java 根据 根节点及所有子成员 构造树tree
实体类entity package com.ompa.biz.entity; import java.util.ArrayList; import java.util.List; public cla ...
- CListCtrl
CListCtrl CCmdTarget └CListCtrl CListCtrl类封装"列表视图控件"功能,显示每个包含图标(列表视图中)和标签的收集.除图标和标签外,每 ...
- MySQL中EXPLAIN的解释
EXPLAIN是查看MySQL优化器如何决定执行查询的主要方法,这个功能具有局限性,以为它并总是会说出真相,但是却可以获得最好信息. 学会解释EXPLAIN,你就会了解MySQL优化器是如何工作,你才 ...
- beeline vs hive cli
近期,大数据开发环境升级为cloudera 5.3. 配套的hive版本升级为0.13.1.可以使用心仪已久的分析开窗函数了.但在使用的过程中发现一些问题,仅记于此. 1.在使用hive命令的时候,发 ...
- Linux登录出现modle is unknow
一.问题描述 登录linux系统发现控制台无法登录,即使输入正确用户名和密码,也无法登录,回车看到有一个错误“module is unknow”. 但是,ssh可以正常登录. 二.解决办法 ssh登录 ...
- MIT jos 6.828 Fall 2014 训练记录(lab 4)
源代码参见我的github: https://github.com/YaoZengzeng/jos Part A: Multiprocessor Support and Cooperative Mul ...
- extern "C" 用法解析
extern "c"用法解析 作者 作者Jason Ding ,链接http://www.jianshu.com/p/5d2eeeb93590 引言 C++保留了一部分过程式语言的 ...