代码改变世界

div文字左右上下居中方法

2016-08-30 18:46  宇航员舒克  阅读(2585)  评论(0编辑  收藏  举报

1、要想让图片左右对齐,我们可以在div里写入"style:text-align:center;"代码来实现。

  2、要想使图片居中,多数人可能会考虑使用"vertical-align:middle"代码。这样加上后发现却没有出现效果。

  IE、firefox浏览器的逐步解决方法:

  1)针对图片设置如下代码:style="_margin-top: expression_r(( 300 - this.height ) / 2)";发现在IE6下效果实现了。
  而IE7和firefox,没有变化。

  2)再在div里写入"line-height:300px;vertical-align:middle",发现IE7这时候也有效果了。
  但firefox图片还没垂直居中。

  (这里的"line-height:300px"是根据div的高度确定的。)

  3)再对div增加样式:"display:table-cell",现在看看firefox也好了。

  举例代码:

  < div style=”width:300px;height:300px;text-align:center;vertical-align:middle;line-height:300px;border:1px solid #ccc;display:table-cell”>
  < img src=”aaaa.jpg” mce_src=”aaaa.jpg” style=”_margin-top: expression_r(( 300 - this.height ) / 2);” />
  < /div >

总结:

宽度:text-align:center

高度,"line-height(设置的高度要与div高度一致)

vertical-align:middle(可用可不用)