前言

在前端开发的过程中经常会遇到需要对div中的文字进行垂直居中,下面总结了几种实现的方式。

1. 单行文字div中垂直居中

如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。

看你是不是垂直居中的

div {

height: 200px;

line-height: 200px;

border: 1px solid #FF0099;

background-color: #FFCCFF;

text-align: center

}

2. 多行文本固定高度的居中

CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的"td"、"th"、"caption"等,而像"div"、"span"这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。

但是在CSS中还有一个display属性能够模拟"table",所以我们可以使用这个属性来让"div"模拟"table"就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个"div"元素。

我是第一行

我是第二行

我是第三行

我是第四行

#wrap {

height: 400px;

display: table;

}

#content {

vertical-align: middle;

display: table-cell;

border: 1px solid #FF0099;

background-color: #FFCCFF;

width: 760px;

}

2. 多行未知高度文字的垂直居中

如果一段内容,它的高度是可变的那么我们就可以设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把完全填充的一种方式而已。

这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。

我是第一行

我是第二行

我是第三行

我是第四行

div {

padding: 25px;

border: 1px solid #FF0099;

background-color: #FFCCFF;

width: 500px;

}

4. 多行文本固定高度的居中

现在我们要使这段文字垂直居中显示!

现在我们要使这段文字垂直居中显示!

div#wrap {

display: table;

border: 1px solid #FF0099;

background-color: #FFCCFF;

width: 500px;

height: 400px;

_position: relative;

overflow: hidden;

}

div#subwrap {

vertical-align: middle;

display: table-cell;

_position: absolute;

_top: 50%;

}

div#content {

_position: relative;

_top: -50%;

}

html中div中文字如何上下居中,div中文字各种垂直居中的方法相关推荐

  1. html文字竖直书写,css 文字竖直居中的写法和图片垂直居中代码(图文)

    界面上文章左右居中使用text-aligin:center,上下竖直居中的写法如下, 图片垂直居中的代码 文字.图片居中显示的方法 .content{ height: 40px; line-heigh ...

  2. 文字竖直居中 html,CSS 文字垂直居中

    1.高度为百分比,line-height 不知道设置具体的数值的情况,利用伪元素进行居中 HTML 这是要居中的文字 CSS 给要居中元素设置一个伪元素 .son{ height: 50%; back ...

  3. html 定位元素怎么居中,绝对定位元素的水平垂直居中的方法(3种任选)

    1.css实现居中 缺点:需要提前知道元素的宽度和高度. Document .box{ width: 600px; height: 400px; position: absolute; left: 5 ...

  4. html图片自适应上下左右居中显示,图片大小自适应垂直居中的方法

    偶尔会有这样的需求:在不知道图片宽和高情况下,需要让图片水平和垂直居中在某个容器下,而且,如果图片宽或者高超出容器,需要按照比例进行缩放,下面介绍几个常见的方式: Javascript篇: 用JS的方 ...

  5. [css] 怎么让div中的图片和文字同时上下居中?

    [css] 怎么让div中的图片和文字同时上下居中? <div><img src="./"/><label>文字内容</label> ...

  6. div中文字,图片居中对齐,兼容FF、IE

    2010年07月21日 星期三 20:11 垂直居中对table来说是小菜一碟,只需指定单元格为vertical-align: middle即可,但这在css布局中不管用.假设你将一个导航菜单的高度设 ...

  7. web前端字体居中_DIV中文字水准、垂直居中

    DIV中文字水平.垂直居中 实现Div层里的文字垂直居中的方法 有时候,为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字:方法有不少,但真正 ...

  8. HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结

    最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单. 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两 ...

  9. php 上下位置居中,CSS_css中position:fixed实现div在窗口上下左右居中,上下左右 居中 代码如下 复制 - phpStudy...

    css中position:fixed实现div在窗口上下左右居中 上下左右 居中 代码如下 复制代码代码如下: div{ position:fixed; margin:auto; left:0; ri ...

  10. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

最新文章

  1. 云时代运维转型必读:容器运维模式的五大场景
  2. 湖北黄冈中学2021年高考成绩查询,【喜报】2020年黄冈中学高考成绩出炉,600分以上人数556人...
  3. Java 中日期的几种常见操作 —— 取值、转换、加减、比较
  4. ubuntu 升级python3.8_Ubuntu上python升级到最新3.8版
  5. 差分能量分析介绍(四)
  6. 面包房算法 java_java处理买面包事件
  7. Hyper-v 开启嵌套虚拟化的方法
  8. 【产品】产品经理常用的五大分析法
  9. 「一本通 4.1 例 3」校门外的树 (loj10115)
  10. 运用ArcGIS对图像进行二值化处理
  11. R语言绘图的配色——ggsci
  12. python遍历json数据方法
  13. 自制瀑布流型爬虫(思路适用很多网站)
  14. Deepin、统信UOS等Linux系统连接Windows网络邻居的共享文件夹的方法
  15. PCB多层板设计技巧
  16. MATLAB实现k-means算法(k-均值)对无标签数据进行聚类,并通过肘部法则确定聚类类别
  17. C/C++输入输出加速(算法考试重要!)
  18. CentOS关闭火狐浏览器Flash过期提示
  19. 本地jar运行在docker中的方法
  20. 电机控制反Park变换和反Clarke变换公式推导

热门文章

  1. VM虚拟机同步.4开同步教程MouseWithoutBorders无界鼠标安装配置教程
  2. 桌面版微信打开链接,H5页面一片空白
  3. long8.cc app.html,Potoshop 长投影扩展插件 Long Shadow Generator 支持CS6-CC2015
  4. nfc加密卡pm3和pm5区别_【黑科技】NFC模拟门卡门禁
  5. EDEM 2020的安装
  6. 感性电路电流计算_三相交流电怎么计算电功率?三相交流电功率计算公式
  7. java流水号自增长_Java自增流水号生成
  8. java随机生成6位流水号,Java生成随机流水号
  9. 围棋人机大战一周年:被AlphaGo改变的世界
  10. CAN总线协议是什么?CAN总线协议有哪些?