多种方法实现DIV内容居中

开发 前端
本文向大家介绍一下如何用CSS实现DIV内容居中,在CSS网页布局中,会屡次使用DIV层节制内容布局,这里和大家分享一下实现DIV内容居中的几个实例。

你对DIV内容居中的方法是否了解,本文向大家描述一下用CSS实现DIV内容居中的几种方法,首先,要有一个概思:但凡table布局可以实隐的,CSS一订可以真隐。CSS可以完成的,table已必能做到。

如何用CSS实现DIV内容居中

在CSS网页布局中,会屡次使用DIV层节制内容布局,良多时分人们请求DIV层中内容居中显示,并且少数是正在有高度的情形下,或许DIV高度不订的情形下才用,而且完成的方式也没有少,不必定要拘泥于和table布局一样。
首先,要有一个概思:但凡table布局可以实隐的,CSS一订可以真隐。CSS可以完成的,table已必能做到。

如今来几个例子:

一、双行DIV内容居中

只斟酌双止是最简略的,不管能否给容器流动高度,只需给容器设放line-height和height,并使两值相等,再加上over-flow:hidden便能够了

  1. .middle-demo-1{  
  2. height:4em;  
  3. line-height:4em;  
  4. overflow:hidden;  

优点:

1.同时支持块级和内联极元素
2.支持一切浏览器

缺点:

1.只能显示一行
2.IE中不支持等的居中

要注意的是:

1.使用绝对高度定义您的height和line-height
2.没有念誉了您的布局的话,overflow:hidden必定要

为什么?
请比拟以下两个例子:

  1. <pstylepstyle="background:#900;color:#00f;font:bold12px/24pxHelvertica,Arial,sans-serif;height:24px;width:370px;"> 
  2.  
  3. Loremipsumdolorsitamet,consectetueradipiscingelit.p> 
  4. <br/> 
  5. <br/> 
  6. <pstylepstyle="background:#090;color:#00f;font:bold12px/2emHelvertica,Arial,sans-serif;height:2em;width:370px;overflow:hidden;"> 
  7.  
  8. Loremipsumdolorsitamet,consectetueradipiscingelit.p> 

上一个高度是用的相对单位px,并且出有隐蔽溢出,下一个高度用的双位是绝对单位em,并且暗藏了溢出。假如您的浏览器支持搁大字体,新网科技,那么纵情天搁大字体,瞅望会呈现什么后果。#p#

二、少止DIV内容居中,且容器高度可变

也很简略,给出分歧的padding-bottom和padding-top便止

  1. .middle-demo-2{  
  2. padding-top:24px;  
  3. padding-bottom:24px;  

优点:

1.同时支撑块级和内联极元荤
2.支持非白原内容
3.支撑一切阅读器

缺点:

容器不能流动高度

三、把容器该作表格单元

CSS降求一系列diplay属性值,包含display:table,display:table-row,display:table-cell等,能把元素该做表格单元来显示。这是再加上vertical-align:middle,就和表格中的valign="center"一样了。

  1. .middle-demo-3{  
  2. display:table-cell;  
  3. height:300px;  
  4. vertical-align:middle;  

惋惜IE不支持那些属性,不外在其他涉猎器上显示后果十分完善。
要注意的是:和一个正当的   元荤必需正在

 

责任编辑:佚名 来源: tudou.com
相关推荐

2010-08-24 14:23:39

DIV居中

2010-09-10 13:58:38

DIV图片居中

2010-08-16 16:07:30

DIV垂直居中

2010-08-16 15:46:16

DIV居中

2022-12-20 15:17:29

CSS开发

2010-09-02 13:03:38

CSS垂直居中

2010-08-27 10:30:16

CSS垂直居中

2009-07-03 13:22:37

调用Servlet

2009-10-20 15:39:20

Linux压缩

2010-08-16 16:49:30

DIV CSS居中

2010-09-10 08:54:52

DIV居中

2010-04-19 16:17:39

防火墙网络管理服务器安全

2024-01-12 08:40:56

Python计算质数质数

2012-06-20 13:46:23

CSS

2010-08-24 15:54:52

divfloat

2010-09-09 10:15:35

DIVCSS

2010-09-01 10:49:57

CSS水平居中垂直居中

2009-05-18 17:16:50

2010-08-23 10:43:21

DIVCSS

2010-08-24 12:47:32

DIVCSS
点赞
收藏

51CTO技术栈公众号