我必须创建一个网页,就这个问题而言,它是一个在屏幕中心垂直和水平居中的单个图像。它有以下要求:
- 客户端屏幕尺寸未知(移动端)
- 图像是用户定义的,因此尺寸未知
- 图像必须在所有设备上完全垂直和水平居中
- 图像居中必须持续通过屏幕旋转(即从纵向到横向)
作为一个 CSS 新手,我用我知道的唯一方法创建了这个,使用 javascript 来定位内容:http: //jsfiddle.net/error454/8YL9a/
我正在寻找一种功能与我的解决方案相同但使用 CSS 而不是硬方程式的解决方案。
我必须创建一个网页,就这个问题而言,它是一个在屏幕中心垂直和水平居中的单个图像。它有以下要求:
作为一个 CSS 新手,我用我知道的唯一方法创建了这个,使用 javascript 来定位内容:http: //jsfiddle.net/error454/8YL9a/
我正在寻找一种功能与我的解决方案相同但使用 CSS 而不是硬方程式的解决方案。
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-pack:center;
-webkit-box-align:center;
display:-moz-box;
-moz-box-orient:horizontal;
-moz-box-pack:center;
-moz-box-align:center;
CSS3 属性,糟糕的支持:webkit、mozilla。只有使用干净的标记和没有 JS 的 CSS 才能做到这一点。
编辑 1:http: //jsfiddle.net/t8qtn/6/
编辑 2:为了将来打样,无前缀版本是
display:box;
box-orient:horizontal;
box-pack:center;
box-align:center;
这是一篇关于居中的好文章:http: //www.w3.org/Style/Examples/007/center.en.html
它应该是这样的:
.vcenter { display:table-cell; vertical-align:middle; }
.hcenter { display:block; margin-left:auto; margin-right:auto; }
然后将这两个类应用于您的图像:
<img class="vcenter hcenter" src="..."/>
更新:你可以简单地使用像这里的表http://www.sorinvasilescu.ro/