HTML/CSS:div居中和div内部元素垂直居中(1)
div居中
div水平和垂直居中,text-align和vertical-align不起作用,因为标签div没有这两个属性,所以再css中设置这两个值不能居中的效果
1. div水平居中:设置margin的左右边距为自动
- div
- {
- margin:0 auto;
- }
6种元素垂直居中的方法
利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可。本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可。
1.Line-Height Method
适用:单行文本垂直居中
代码:
html
- <div id="parent">
- <div id="child">Text here</div>
- </div>
css
- #child {
- line-height: 200px;
- }
垂直居中一张图片,代码如下
html
- <div id="parent">
- <img src="data:image.png" alt="" />
- </div>
css
- #parent {
- line-height: 200px;
- }
- #parent img {
- vertical-align: middle;
- }
2.CSS Table Method
适用:通用
代码:
html
- <div id="parent">
- <div id="child">Content here</div>
- </div>
css
- #parent {display: table;}
- #child {
- display: table-cell;
- vertical-align: middle;
- }
低版本 IE fix bug:
- #child {
- display: inline-block;
- }
3.Absolute Positioning and Negative Margin
适用:块级元素
代码:
html
- <div id="parent">
- <div id="child">Content here</div>
- </div>
css
- #parent {position: relative;}
- #child {
- position: absolute;
- top: 50%;
- left: 50%;
- height: 30%;
- width: 50%;
- margin: -15% 0 0 -25%;
- }
4.Absolute Positioning and Stretching
适用:通用,但在IE版本低于7时不能正常工作
代码:
html
- <div id="parent">
- <div id="child">Content here</div>
- </div>
css
- #parent {position: relative;}
- #child {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- width: 50%;
- height: 30%;
- margin: auto;
- }
5.Equal Top and Bottom Padding
适用:通用
代码:
html
- <div id="parent">
- <div id="child">Content here</div>
- </div>
css
- #parent {
- padding: 5% 0;
- }
- #child {
- padding: 10% 0;
- }
6.Floater Div
适用:通用
代码:
html
- <div id="parent">
- <div id="floater"></div>
- <div id="child">Content here</div>
- </div>
css
- #parent {height: 250px;}
- #floater {
- float: left;
- height: 50%;
- width: 100%;
- margin-bottom: -50px;
- }
- #child {
- clear: both;
- height: 100px;
- }
以上就是六种方法,可以在实际的使用过程中合理选择,参考文章《vertical-centering》
转自:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E7%9A%84-6%E7%A7%8D%E6%96%B9%E6%B3%95/
HTML/CSS:div居中和div内部元素垂直居中(1)的更多相关文章
- 【转】css布局居中和CSS内容居中区别和对应DIV CSS代码
原文地址:http://www.divcss5.com/jiqiao/j771.shtml css布局居中和CSS内容居中区别和对应DIV CSS代码教程与图文代码案例篇 对于新手来说DIV CSS布 ...
- css固定宽高DIV内部元素垂直居中的方法
应用案例 案例是这样的,一个外层div,高宽是固定的,但是里面内容不是固定的.很多朋友的做法是头部加一个padding或者margin,这样,里面内容显得貌似是居中了,但是假如内容变化,这样头部的固定 ...
- CSS div水平垂直居中和div置于底部
一.水平居中 .hor_center { margin: 0 auto; } 二.水平垂直居中 .content { width: 360px; height: 240px; } .ver_hor_c ...
- div居中和table居中,jQuery获取下拉列表值
一.div居中 margin-left: auto;margin-right: auto; <div style="width:960px ; margin-left: auto;m ...
- div内部元素居中
要让div内部元素垂直居中,则给div加上此css样式: .div-vertical-middle{ height:200px; width:304px; line-height:50px; ...
- CSS居中问题:块级元素和行级元素在水平方向以及垂直方向的居中问题
元素的居中问题是每个初学者碰到的第一个大问题,在此我总结了下各种块级 行级 水平 垂直 的居中方法,并尽量给出代码实例. 首先请先明白块级元素和行级元素的区别 块级元素 块级元素水平居中 1:marg ...
- CSS布局:元素垂直居中
CSS布局之元素垂直居中 本文将依次介绍在不同条件下实现垂直居中的多种方法及简单原理 Tip:下文中说的适用场景只是举了几个简单的例子方便读者理解.实际应用场景太复杂,生搬硬套容易出错.最重要的是掌握 ...
- css总结17:HTML块级元素&行内元素之分: <div> 和<span>
1 HTML 区块元素: 大多数 HTML 元素被定义为块级元素或内联元素. 1.1 块级元素实例: <div> <h1>, <p>, <ul>, &l ...
- (4)《Head First HTML与CSS》学习笔记---文本的CSS规则和盒模型;div与span;<a>元素的链接色;伪类
1.每个font-family包含一组共同特征的字体.共五个字体系列: sans-serif----这个系列包括了没有衬线的字体,与serif相比,通常认为这个系列更容易在计算机上识读. serif- ...
随机推荐
- 【MM系列】SAP 采购订单的批量修改
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单的批量修改 前言 ...
- Linux命令学习-ls命令
Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单. 列出Linux根目录下的所有目录 ls / 列出当前目录下所有文件夹和文件 ls 列出当前目录下所有文件夹和文件(包括以&qu ...
- Java 7 源码学习系列(二)——Enum
Enum Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类. 一.定义 public abstract class Enum<E extends Enum< ...
- web应用分页
1. 场景描述 目前大部分的应用程序中都会用到分页功能,以便减少前端浏览器及后台服务器的压力,以及其他方面的考虑. (1)分页从概念上可分为逻辑分页和物理分页,逻辑分页主要是通过应用程序(前端或者后端 ...
- 磁盘大保健 保持你的Linux服务器存储健康
df du -sh *| sort -nr du -h --max-depth=1 / du -h --max-depth=1 /* find . -type f -size +1000000k 查找 ...
- GitHub使用整理——从开始到上传项目
前期准备 首先是github官网: https://github.com/ 下载github工具: https://git-for-windows.github.io/ 进入github创建一个新的项 ...
- Thread API的详细介绍
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.concurr ...
- CitusDB UPSERT
CitusDB的upsert功能 postgresql9.5 版本支持 "UPSERT" 特性, 这个特性支持 INSERT 语句定义 ON CONFLICT DO UPDATE/ ...
- 个人永久性免费-Excel催化剂功能第17波-批量文件改名、下载、文件夹创建等
前几天某个网友向我提出催化剂的图片功能是否可以增加导出图片功能,这个功能我一直想不明白为何有必要,图片直接在电脑里设个文件夹维护着不就可以了么?何苦还要把Excel上的图片又重新导出到文件夹中?这个让 ...
- 从0系统学Android-2.3使用 Intent 在 Activity 之间穿梭
2.3 使用 Intent 在 Activity 之间穿梭 在上一节中我们已经学会了如何创建一个 Activity 了.对于一个应用程序来说,肯定不可能只有一个 Activity.下面就来学习多个 A ...