CSS水平居中和垂直居中实现方法

一、CSS 居中 — 水平居中

DIV等标签本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center,然后嵌套一层DIV来解决问题。可是这个方法有时候完全不起作用,而且对于布局是非常不科学的方法。正确的的设置写法如下(对页面构造没有影响):div {margin-left: auto; margin-right: auto; }这句CSS居中的意思就是让div自己调整左右margin间隔的距离以达到水平居中的效果。有时候我们还可以简写为 div { margin:0px auto; }但这样的简写法,如果你调整 margin-top 或者 margin-bottom 就会失去CSS居中的水平居中效果。另外,如果你的div还没有指定宽度(可以是相对的大小),这种CSS居中写法也起不到应有的效果,解决办法是为这个div指定一个width宽度,例如: width:auto; 或者 width:50% 之类的。同时,你的页面类型即document type必须声明为xhtml。至于松散还是严格都不影响。这个写法也适用于图片img和一些其他的盒状标签的CSS居中。最后,假如你在IE和FireFox两个浏览器中看起来不一样,你最好采用 text-align:center; 和 margin 两个CSS居中一起设置的方法。例如:#layout  {TEXT-ALIGN: center;}#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定 时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN -RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

二. CSS居中 — 垂直居中

1. 如何使图片在DIV 中垂直居中对这个CSS居中问题,我们可以使用设置背景图片的方法。举例:body {BACKGROUND: url(”sample.gif”) #FFF no-repeat center;}关键就在于这个Center属性,它表示让该背景图片在容器中居中。你也可以把Cener换成Top Left或者直接写上数字来调整它的位置。

2.如何使文本在DIV中垂直居中对于文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,示范代码如下:#center{ MARGIN-RIGHT: auto; MARGIN-LEFT: auto;  height:200px;  vertical-align:middle;  line-height:200px; }

test content

说明:vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。

3.CSS+DIV控制页面中元素垂直居中代码,实现全局和区域CSS垂直居中示范代码:

另一CSS居中方法:

加一种CSS水平垂直居中方法,本方法在www.chinaret.com中使用.

/*Center Panel*/

#LoginBar { position: absolute; left:50%; Top:50%; margin-top: -68px; z-index: 1; margin-left: -150px; width: 300px;

Height: 156px;text-align:left;

(0)

相关推荐

  • CSS3如何实现元素水平居中、垂直居中

    CSS3如何实现元素水平居中.垂直居中 水平居中 01 行内元素 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center来实现的 02 定宽块状元素 当 ...

  • css设置背景颜色的方法和设置背景颜色的透明度

    css设置背景颜色的方法和设置背景颜色的透明度 操作方法 01 新建html文件 02 创建p标签和背景颜色用#色值表示 03 预览效果如图 04 创建p标签和背景颜色用英文设置背景颜色 05 预览效 ...

  • CSS垂直居中的方法

    这里为大家介绍下CSS垂直居中的办法.要垂直居中先要看已知条件和要居中的是什么东西. 操作方法 01 先明确几个东西,这几个东西很多初学者可能不太清楚 absolute: 生成绝对定位的元素,相对于 ...

  • css设置垂直居中多种方法

    在前端开发中内容居中是必不可少的,让我们一起来看一些垂直居中的方案有那么些吧. 操作方法 01 文本内容设置垂直居中. 单行文本, 则可设置 line-height 等于父元素高度. 居中代码: .t ...

  • div如何水平居中与垂直居中?css/html

    在web前端开发中经常需要使用到让div进行水平和垂直居中的技术. 现在我们就来谈谈如何实现让div水平和垂直居中. 操作方法 01 先看下初始化代码,此时div没有水平和垂直居中 <html& ...

  • ppt表格中的文字怎么设置水平居中或垂直居中?

    PPT演示文稿中,我们可以插入或绘制表格,表格中的文字默认为左对齐和顶部对齐.那么,如何设置PPT表格中的文字垂直居中呢?如何设置表格文字水平居中?如何设置表格文字垂直居中?请看下文详细介绍. 一.如 ...

  • css设置水平垂直居中

    前端开发中常常需要对某个元素进行设置水平垂直居中,可以通过使用css3提供的transform的translate进行元素居中效果. 可以直接看最后一步,里面包含了所有html代码,可直接使用. 操作 ...

  • HTML中设置水平居中的几种方法

    在制作网页的过程中,我们经常会遇到需要设置水平居中的情况,比如文字标题居中,表格居中等,所以今天我们就给大家讲解一下如何设置水平居中. 操作方法 01 首先,居中的元素可以分类为行内元素和块状元素,其 ...

  • 用CSS样式画横线的方法

    操作方法 01 今天在做网页的时候,需要用到CSS画横线,虽然比较简单,但也出了一些小问题,拿来做个备忘. 方法一:用DIV,代码如下:(推荐此方法) 说明:上面代码中的红色部分overflow:hi ...