使用CSS在屏幕上居中显示图像-随机屏幕/图像尺寸
Centering an image on screen using CSS - Random Screen/Image dimensions
为了这个问题的目的,我必须创建一个网页,它是一个垂直和水平居中在屏幕中心的单个图像。它有以下要求:
- 客户端的屏幕大小未知(移动)
- 图像是用户定义的,因此尺寸未知
- 图像必须在所有设备上垂直和水平居中
- 图像居中必须通过屏幕旋转保持(即从纵向到横向)
作为一个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。唯一的方法是使用干净的标记和CSS而不使用JS。
编辑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/
相关文章:
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 使用angular缩放大图像以适应屏幕宽度
- 根据屏幕分辨率显示自定义背景图像
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 根据屏幕宽度加载不同的图像
- 为不同的网页屏幕尺寸加载不同的图像
- 如何缩小大图像 (1600x1200) 的大小,使其适合大多数屏幕作为背景
- 在屏幕上显示选择选项图像
- 在屏幕中央显示图像 CSS jQuery
- 仅在较小的屏幕上显示图像
- Phonegap启动屏幕图像失真
- 将特定html文件上的幻灯片图像调整为移动屏幕
- 如何使用纯javascript或jQuery将HTML5画布屏幕作为png图像保存到项目的特定文件夹中
- 根据浏览器的屏幕分辨率更改徽标图像
- 如何使JQuery图像滑块与屏幕的宽度相等
- 如何隐藏屏幕外的图像
- 如何在滚动/调整大小时保持背景图像覆盖屏幕
- 背景图像未正确调整到屏幕大小
- 随机多图像旋转器-刷新页面时随机显示图像屏幕