?-6ren"> ?-我在全宽页面上有一些屏幕外 div(稍后通过转换移动),但 iOS safari(在实际设备上)只是不裁剪它,而是扩展了可滚动区域。 您可以看到此设置(300x300 框向右轻推 -100)的实际效果-6ren">
gpt4 book ai didi

ios - 如何在 iOS Safari(在实际设备上)中将 "crop"关闭屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:53 25 4
gpt4 key购买 nike

我在全宽页面上有一些屏幕外 div(稍后通过转换移动),但 iOS safari(在实际设备上)只是不裁剪它,而是扩展了可滚动区域。

您可以看到此设置(300x300 框向右轻推 -100)的实际效果(在 iPad 上浏览,台式机工作正常):http://www.eppz.eu/responsive/offscreen.html

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
<title>Off screen divs</title>
<style type="text/css">

body
{
margin: 0px;
width: 100%;
overflow:hidden; /* Can't crop with this :( */

background: url('tile.png');
}

#offScreen
{
width: 300px;
height: 300px;
margin-left: auto; /* To the right */

position: relative;
right: -100px; /* Nudge offscreen */

background: url('300.png');
}

</style>
</head>

<body>

<div id="offScreen"></div>

</body>
</html>

我在 iPad 上检查过它,计算出的 body 样式看起来不错(宽度为 768px):

background-attachment: scroll;
background-clip: border-box;
background-color:
rgba(0, 0, 0, 0);
background-image: url(http://eppz.eu/responsive/tile.png);
background-origin: padding-box;
display: block;
height: 300px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
overflow-x: hidden;
overflow-y: hidden;
width: 768px;

如何防止 safari 在这里水平滚动?我更喜欢纯 CSS 解决方案,我无意“乱扔”标记。

最佳答案

为什么 safari 需要在 body 之后引入另一个包装器,然后一切都按预期工作。像这样的东西:

#view
{
position:relative;
top: 0px;
left: 0px;
right:0px;
bottom:0px;
}

关于ios - 如何在 iOS Safari(在实际设备上)中将 "crop"关闭屏幕 <div>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com