面试的时候经常会被问到这样一个题目:让一个元素中内容垂直居中怎么做。其实之前,我就会两种,line-height和table-cell,

今天做项目,遇到了这个问题,就系统的查了一下,总结一下方法:

1、line-height

div{

height: 100px;

line-height:100px;

text-align:center;

}

这样就能让div中的文字水平垂直居中了

2、display:table-cell

table-cell这个属性是在看head first 书的时候学习的,通过display 设置为table table-row table-cell,让元素以表格的样子显示。

.out{

display:table;

}

.inner{

display: table-cell;

vertical-align: middle;

}

3、CSS3的flex布局

div{

/*设置为伸缩容器*/

display: -webkit-box;

display: -moz-box;

display: -ms-flexbox;

display: -webkit-flex;

display: flex;

/*水平居中*/

-webkit-box-pack: center;/*旧版本*/

-moz-box-pack: center;/*旧版本*/

-ms-flex-pack:center;/*混合版本*/

-webkit-justify-content:center;/*新版本*/

justify-content: center;/*新版本*/

/*垂直居中*/

-webkit-box-align: center;/*旧版本*/

-moz-box-align: center;/*旧版本*/

-ms-flex-align: center;/*混合版本*/

-webkit-align-items: center;/*新版本*/

align-items: center;/*新版本*/

}

4、使用padding,这需要知道确定的高度

5、CSS3的transform来实现

.center-vertical{

position: relative;

top:50%;

transform:translateY(-50%);

}.center-horizontal{

position: relative;

left:50%;

transform:translateX(-50%);

}

转自:http://blog.csdn.net/xiaozhuxmen/article

面试的时候经常会被问到这样一个题目:让一个元素中内容垂直居中怎么做。其实之前,我就会两种,line-height和table-cell,今天做项目,遇到了这个问题,就系统的查了一下,总结一下方法:

1、line-height

div{

height: 100px;

line-height:100px;

text-align:center;

}

这样就能让div中的文字水平垂直居中了

2、display:table-cell

table-cell这个属性是在看head first 书的时候学习的,通过display 设置为table table-row table-cell,让元素以表格的样子显示。

.out{

display:table;

}

.inner{

display: table-cell;

vertical-align: middle;

}

3、CSS3的flex布局

div{

/*设置为伸缩容器*/

display: -webkit-box;

display: -moz-box;

display: -ms-flexbox;

display: -webkit-flex;

display: flex;

/*水平居中*/

-webkit-box-pack: center;/*旧版本*/

-moz-box-pack: center;/*旧版本*/

-ms-flex-pack:center;/*混合版本*/

-webkit-justify-content:center;/*新版本*/

justify-content: center;/*新版本*/

/*垂直居中*/

-webkit-box-align: center;/*旧版本*/

-moz-box-align: center;/*旧版本*/

-ms-flex-align: center;/*混合版本*/

-webkit-align-items: center;/*新版本*/

align-items: center;/*新版本*/

}

4、使用padding,这需要知道确定的高度

5、CSS3的transform来实现

.center-vertical{

position: relative;

top:50%;

transform:translateY(-50%);

}.center-horizontal{

position: relative;

left:50%;

transform:translateX(-50%);

}

css盒子垂直居中

首先父盒子包住子盒子

让div盒子相对父盒子垂直居中的几种方法

div相对于父盒子垂直居中的几种方法,之前在网上看到很多种方法,确实说的很对,也很具体,但是我感觉对于初学者来说,一目了然是最重要的,所以,我把很高深的技巧,和很复杂的css样式都剔除掉,旨在让更多人 ...

CSS水平垂直居中总结

行内元素水平居中 把行内元素包裹在块级父元素中,且父元素中的css设置text-align:center;

html中元素盒子垂直居中的实现方法

...

css盒子模型基础,margin-top塌陷,元素溢出

现在布局不用table,一般用盒子模型来布局,也就是通常说的div+css,一个页面就是多个盒子的拼接   一. 初识盒子模型   例子1,测试盒子各属性设置

深入理解CSS盒子模型

在CSS中浮动.定位和盒子模型,都是很核心的东西,其中盒子模型是CSS很重要基石之一,感觉还是很有必要把CSS盒子模型相关知识更新一下...... CSS盒子模型示意图 ...

五种方法让CSS实现垂直居中

利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器 ...

CSS实现垂直居中的5种方法

利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器 ...

CSS盒子模型的理解

标准的CSS盒子模型包括:内容(content).填充(padding).边框(border).边界(margin) 这些属性,可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子 ...

随机推荐

KMP--Cyclic Nacklace

题目网址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110060#problem/D Description CC always be ...

(栈)栈 给定push序列,判断给定序列是否是pop序列

题目: 输入两个整数序列.其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序.为了简单起见,我们假设push序列的任意两个整数都是不相等的. 比如输入的push序列是1.2. ...

测试最新的log4cplus1.1.2版

#include "stdafx.h" #include class AB{ public:     void do_test()     {    ...

前端通信:SSE设计方案(二)--- 服务器推送技术的实践以及一些应用场景的demo(包括在线及时聊天系统以及线上缓存更新,代码热修复案例)

距离上一篇博客,这篇文章的发布大概过了整整三个月.我也从饿了么度过了试用期,成为了正式员工.刚进来恰好遇到项目底层改造和迁移,将项目从angular全部迁移到vue上,所以适应这边的节奏和业务的开发任 ...

【C#】判断字符串中是否包含指定字符串,contains与indexof方法效率问题

#方法一:使用string.Contains方法 string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个key ...

day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作

复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...

Vue系列之 => 结合ajax完成列表增删查

css 如何让盒子垂直居中,css 盒子垂直居中相关推荐

  1. 【HTML+CSS】实现小盒子水平垂直居中大盒子

    小div在大div中如何水平垂直居中 关于如何设置小盒子在大盒子里面水平垂直方向同时居中的实现方法有很多种,下面仅列举了常用 的几种. 首先看一下要实现的效果图及对应的html代码: // 大盒子嵌套 ...

  2. html背景图片垂直居中,css — 定位、背景图、水平垂直居中

    css - 定位.背景图.水平垂直居中 目录 1. 定位 2. 背景图 3. 水平垂直居中 1. 定位 position:static | relative | absolute | fixed; s ...

  3. 经典面试题:CSS定位知识及小盒子套大盒子的方法

    一.页面布局 1.1页面布局分类 css网页布局的本质:就是在网页中排列盒子(标签) css网页布局分为3种机制:普通流.浮动.定位 普通流:就是从上到下,从左到右的排布 浮动:本质是让块元素横向排列 ...

  4. 子盒子在父盒子中水平垂直居中

    子盒子在父盒子中水平垂直居中的几种实现方式. 方式一:margin; HTML: <!-- 以下样式全为此结构 --> <div class="father"&g ...

  5. CSS布局对齐方式--水平居中、垂直居中、水平垂直居中

      前言:在网页布局中,经常遇到需要使元素居中对齐的时候,居中对齐的方式有:水平居中.垂直居中和水平垂直居中.这次,借此回顾总结一下,并在此记录下相关内容. 一.水平居中: (1)行内元素的水平居中 ...

  6. CSS自动生成排行榜或者序号(不论高度,文字都能垂直居中CSS样式);

    1. 在子集的伪类上加上content : counter(sectioncounter); counter-increment :sectioncounter; 在父级counter-reset:s ...

  7. 用JavaScript和CSS实现“在页面中水平和垂直居中”的时钟

    思路:实现起来最麻烦的事实上是水平居中和垂直居中,当中垂直居中是最麻烦的. 考虑到浏览器兼容性,网上看了一些资料,发如今页面中垂直居中确实没有什么太好的办法. 于是就採用了position:fixed ...

  8. html文件div盒子浮动,css基础03-盒模型、网站布局思想、浮动以及浮动带来的影响...

    定义: 在CSS处理页面的时候,它认为每个元素都是包含在一个不可见的盒子里,盒子模型由内容区域.内容区域周围空间(内边距padding).内边距的外边缘(边框,border)和边框外面将元素与相邻元素 ...

  9. 盒子端 CSS 动画性能提升研究

    不同于传统的 PC Web 或者是移动 WEB,在腾讯视频客厅盒子端,接大屏显示器(电视)下,许多能流畅运行于 PC 端.移动端的 Web 动画,受限于硬件水平,在盒子端的表现的往往不尽如人意. 基于 ...

  10. php盒子模型,CSS盒子模型介绍

    什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解p+css模型的定位功能,盒子模型在学习p+css布局方式中必须要学习的一个模型 一.什么是CSS? CSS(Cascading Style S ...

最新文章

  1. 机器学习特征工程之连续变量离散化:连续变量二值化(Binarizer)
  2. 这样你的电脑还不玩完!?
  3. IOS-开发中手势的处理
  4. python绘制简单直方图-Python数据分析:统计函数绘制简单图形
  5. 浅谈linux命令大全
  6. Android 优化电池使用时间——确定和监控基座对接状态和类型
  7. 用高效好玩的方式,掌握职场必备技能Python
  8. iPhone XR再降价:64GB到手最低仅需4149元
  9. adt变频器故障代码ol2_误诊实例换来的变频器维修经验
  10. caffe的运行create_data.sh前对VOC2007图片格式的更改
  11. 空间留言软件_四款高质量高性能优质软件,强大还免费,建议偷偷收藏使用
  12. 在Ubuntu下如何切换到超级用户
  13. 用户密码以BCrypt加密的方式来防范被破解
  14. Java ThreadLocal study 2
  15. 磁珠 符号_如何理解电子元件磁珠?
  16. mac使用php-version切换PHP版本
  17. 由于计算机是中文名ccs软件安装出现错误_UG软件不会解决的二十个问题解决方法总结...
  18. python中tmp什么意思_python中tmp
  19. JIRA + FishEye + Crucible + Confluence + PostgreSQL
  20. kafka对单分区重设偏移量

热门文章

  1. 什么是物联网数据采集网关?物联网数据采集网关的特点
  2. Mysql获取流水号
  3. springboot整合银联支付B2C
  4. Python菜鸟起飞day2--数据类型(元组,字典,字符串)
  5. 服务端Word转Pdf,实现中文文档转换
  6. jemalloc 深入分析 之 Tcache 实现原理
  7. C++:Hello C++!
  8. sop28和so28j封装_sop28封装尺寸
  9. 基于STM32战舰开发板的内部温度传感器实验
  10. PDF文件怎么编辑内容