【发布时间】:2014-04-17 21:28:37
【问题描述】:
我为我的网站创建了封面,如何禁用缩放或模拟效果以使图像、标语和徽标始终具有相同的大小?
【问题讨论】:
我为我的网站创建了封面,如何禁用缩放或模拟效果以使图像、标语和徽标始终具有相同的大小?
【问题讨论】:
您可以通过在 html 文档中插入这样的标签来禁用移动设备的缩放:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
(更多信息请访问:https://gist.github.com/JiLiZART/3132542 和 How can I "disable" zoom on a mobile web page?)
您不能为 chrome 等浏览器禁用缩放功能(ctrl +、ctrl -、cmd +、cmd -、滚轮等)。此渲染由浏览器处理,如果您想防止标语和徽标在不同比例下变形,最好的选择是提供响应式 CSS 样式。 (更多信息请访问:disable the CTRL/Wheel zoom effect at runtime)
最后一个古怪的选择可能是让标语和徽标成为嵌入式 Flash 对象,但不建议这样做。
【讨论】:
div 上的“wheel”事件并使用 preventDefault
可以将图像作为背景添加到 DIV,并将大小设置为 DIV。 即使用户进行缩放,图像也会保持其大小。
<div id="the_img">
</div>
还有 CSS:
#the_img {
width: auto;
height: 300px; /* Preferred size */
background-image: url('http://i.imgur.com/JNY1o.jpg'); /* image */
background-size: cover;
background-position: center center;
}
【讨论】:
#the_img div 覆盖整个屏幕高度?