博客 - html/css/xml/xsl

CSS控制垂直水平居中(固定容器高度)

  其实也没什么,主要还是利用hack修复IE6以及更低版本的不支持。

  这个例子需要固定容器的高度(已知外框高度),但中间内容可以任意高度。这里以图片来做内容。以下是方法一:

  看代码:

  1. <div class=”div>
  2.     <p><img src=”zxz.jpg></p>
  3. </div>
  4. .div { display:table-cell; vertical-align:middle; border:1px solid #000; width:100px; height:200px; _position:relative;}
  5. .div p { _position:absolute; _top:50%; width:100%; text-align:center;}
  6. .div p img { _position:relative; _top:-50%;}

  能兼容FF,IE6,Opera,还是非常不错的,其实要实现此效果,方法有多种。下面再说一种更科学的方法:

  方法二:

  1. <div class=”box>
  2.     <img src=”img src=”zxz.jpg/>
  3. </div>
  4. .box { display: table-cell; ertical-align:middle; text-align:center; width:100px; *display: block; *font-size: 175px;/*约为高度的0.873,00*0.873 约为175*/ *font-family:Arial;/*为防非utf-8编码引起的hack失效*/ width:200px; height:200px; border: 1px solid #eee;}
  5. .box img { /*设置图片垂直居中*/ vertical-align:middle;}

  可以减少一个没意义的标签,是不是科学很多哦!

标签:

写下您的看法

  • :em02:
  • :em12:
  • :em01:
  • :em03:
  • :em10:
  • :em18:
  • :em06:
  • :em07:
  • :em13:
  • :em08:
  • :em11:
  • :em17:
  • :em16:
  • :em05:
  • :em15:
  • :em09:
  • :em14:
  • :em04:

仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签