CSS水平和垂直居中的几种实现方法:

1、单行垂直居中 
文字在层中垂直居中vertical-align 属性是做不到的.我们这里有个比较巧妙的方法就是:设置height的高度与line-height的高度相同!

<div style="line-height:500px;height:500;">

2、层水平居中 
设置div的宽度小于父div的宽度,设置 margin:0 auto;,即可让div居中。

#parentdiv 
{ 
  width: 500px; 
} 
#childdiv { 
  width: 200px; 
  margin:0 auto; 
}

3、层中的文字水平居中 
在childdiv的css加上text-align:center; 
  
#parentdiv 
{ 
  width: 500px; 
} 
#childdiv { 
  width: 200px; 
  margin:0 auto; 
  text-align:center; 
}

4、div层垂直居中 
<div style="width:275px;height:375px;border: solid red;"> 
  <div style="background:green;height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;"> 
    <div style="background:red;position:static;position:absolute\9; top: 50%;"> 
      <div style="background:blue;position: relative; top: -50%;"> 
       book.chinaz.com  
      </div> 
    </div> 
  </div> 
</div>

5、div层垂直水平居中,英文超长换行 
<div style="float:left;width:275px;height:375px;border: solid red;"> 
  <div style="height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;"> 
    <div style="position:static;position:absolute\9; top: 50%;"> 
      <div style="position: relative; top: -50%; text-align: center;"> 
        <div style="width: 85px;WORD-WRAP: break-word;TABLE-LAYOUT: fixed;word-break:break-all;margin:0 auto;"> 
          book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com
        </div> 
      </div> 
    </div> 
  </div> 
</div>

6、div垂直滚动 
<div style="width: 160px; height: 260px; overflow-y: scroll; border: 1px solid;"> 
  book.chinaz.com  
</div>

7、垂直居中和使用text-align水平居中 
<div style="float:left;width:275px;height:375px;border: solid red;"> 
  <div style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;"> 
    <div style="position:static;position:absolute\9;top: 50%;"> 
      <div style="position: relative; top: -50%; text-align:center;"> 
        <div style="width: 275px;"> 
          <div style="width: 160px;WORD-WRAP: break-word;TABLE-LAYOUT: fixed;word-break:break-all;text-align:left;"> 
            book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com 
          </div> 
        </div> 
      </div> 
    </div> 
  </div> 
</div>

8、垂直居中和使用margin水平居中 
<div style="float:left;width:275px;height:375px;border: solid red;"> 
  <div style=" height: 375px; width: 275px; position: relative; display: table-cell; vertical-align: middle;"> 
    <div style="position:static;position:absolute\9; top: 50%;"> 
      <div style="position: relative; top: -50%; "> 
        <div style="margin:0 auto;width: 160px;WORD-WRAP: break-word;TABLE-LAYOUT: fixed;word-break:break-all;"> 
          book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com book.chinaz.com 
        </div> 
      </div> 
    </div> 
  </div> 
</div>

http://www.pc6.com/infoview/Article_45869.html

css水平竖直居中方式的更多相关文章

  1. 水平/竖直居中在旧版Safari上的bug

    今天调了两个出现在旧版Safari上的layout bug. 它们最初是在同事的iPad上被发现的, 我在自己桌面上安装的Safari 5.1.7上也能够复现. Bug1: .vertical-cen ...

  2. html 水平竖直居中

    line-height:容器高度 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

  3. CSS -- 文字竖直居中

    元素的height 和 lineheight 设置为一样即可.

  4. css水平居中,竖直居中技巧(二)

    css水平居中,竖直居中技巧(二)===### 1.效果 ### 2.代码#### 2.1.index.html <!DOCTYPE html> <html lang="z ...

  5. css水平居中,竖直居中技巧(一)

    css水平居中,竖直居中技巧(一)===### 1.效果 ### 2.代码#### 2.1.index.html <!DOCTYPE html> <html lang="z ...

  6. 常用布局,div竖直居中

    常用两列布局,多列布局和div竖直居中 body { margin:; padding:; } .w200 { width: 200px; } .mar-left200 { margin-left: ...

  7. 讨论CSS中的各类居中方式

    今天主要谈一谈CSS中的各种居中的办法. 首先是水平居中,最简单的办法当然就是 margin:0 auto; 也就是将margin-left和margin-right属性设置为auto,从而达到水平居 ...

  8. css控制竖直文字显示

    假如有一天,你把水平文字看腻味了...... 我建议你不妨试试垂直文字显示,就像这样: 我 是 竖 直 显 示 的 : 哈哈! 言归正传,怎么把一段话,垂直显示呢? 方法1: //把下面代码另存为ht ...

  9. css中两种居中方式text-align:center和margin:0 auto 的使用场景

    关于使用text-align:center和margin:0 auto 两种居中方式的比较 前言:最近由于要学习后端,需要提前学习一部分前端知识,补了补css知识,发现狂神在讲这一部分讲的不是特别清楚 ...

随机推荐

  1. PYTHON代理IP

    import urllib.request url = 'http://www.whatismyip.com.tw/' proxy_support = urllib.request.ProxyHand ...

  2. Go简单的Goroutine示例

    最简单的,接下来,会是竞争,加锁... package main import ( "fmt" "runtime" "sync" ) var ...

  3. [libGDX游戏开发教程]使用libGDX进行游戏开发(1)-游戏设计

    声明:<使用Libgdx进行游戏开发>是一个系列,文章的原文是<Learning Libgdx Game Development>,大家请周知.后续的文章连接在这里 使用Lib ...

  4. Ubuntu 16.04 win7 双系统时间问题

    在安装了win7的电脑上又装了一个Ubuntu 16.04,这Ubuntu的启动速度慢就选不说了,切加win7之后发现时间也不对啊. 所以记一个随笔记录一下自己修改双系统的日期. 当然,网上也搜过,说 ...

  5. owasp zap 安全审计工具 功能详解

    一.persist session 该功能主要保存扫描分析的结果,方便下次继续分析 二.扫描策略 1.修改策略 A.入口 B.具体设置页面 C.设置完成后,发起主动扫描,在弹出的窗口可以选择策略 D. ...

  6. (5)python 字符串和输入输出

    一.字符串转义 字符串可以包含任何字符可以用单引号也可以用双引号 a='hello' a="hello" 如果字符串中存在单引号,可以用双引号里包含单引号的方式 a="I ...

  7. 基于opencv的摄像头的标定

    四个坐标系分别为:世界坐标系(Ow),摄像机坐标系(Oc),图像物理坐标系(O1,单位mm),图像像素坐标系(O,位于视野平面的左上角,单位pix). 空间某点P到其像点p的坐标转换过程主要是通过这四 ...

  8. HDU 1308 What Day Is It?(模拟,日期)

    解题报告:输入一个年月日,让你求出那一天是星期几,但是做这题之前必须先了解一点历史.首先在1582年之前,判断是否是闰年的标准是只要能被四整除就是闰年, 然后在1752年9月2号的后的11天被抹去了, ...

  9. 51nod 子序列的个数(动态规划)

    子序列的个数 给定一个正整数序列,序列中元素的个数和元素值大小都不超过105, 求其所有子序列的个数.注意相同的只算一次:例如 {1,2,1}有子序列{1} {2} {1,2} {2,1}和{1,2, ...

  10. pthread条件变量

    pthread条件变量等待条件有两种方式:无条件等待pthread_cond_wait()和计时等待pthread_cond_timedwait(),其中计时等待方式如果在给定时刻前条件没有满足,则返 ...