0

makepp的网站有一个简单的 3 窗格布局,带有标题和窄导航,通常向左浮动(但可以通过单击其第一个 <li> 中的 ↔ 按钮向右浮动,或用 × 隐藏以适应窄屏幕):

+------------------------------+
+ div id="_head"               |
+ width: 100%                  |
+-------------+----------------+
+ ul          | div id="_main" |
+ width: 10em | width: auto    |
+-------------+----------------+
+ clear: both                  |
+------------------------------+

这个页面验证(除了一些玩 schema.org 的人)。除 iPhone/Pad 外,所有浏览器都能正确显示。在那里,我在右边看到很小的文字和一个无用的白色带(可能和 ul 一样宽???)。

现在我发现有几个人被这个 iPhone 错误绊倒了,使用 min-width 100% 之类的解决方案,这似乎不起作用,或者一些特定于苹果的元标题,这很怪诞——就像设计网络一样荒谬IE6...

在一家 Apple 商店中,我发现 MacOS 上的 safari 也存在这种情况,但可以很好地将白色条带放在窗外——你必须横向滚动才能看到它。我设法下载了萤火虫,但不知何故它不知道这个白色区域,它似乎不属于任何 DOM 部分。

从那以后,我也发现 Android 也是如此:如果我向右滚动,我会得到这个空白区域。而且(只是现在?)Chromium 20 也是如此。这意味着我可以在本地进行调试,因此我在我的草图中的 4 个元素中的每一个上都设置了一个红色背景:没有一个伸入白色带。

但是,如果我添加html{background-color:red;width:100%;min-width:100%;max-width:100%;}了那个,则条带为红色,宽度将被忽略。

那么,让这个页面无处不在的干净解决方案是什么?

4

1 回答 1

0

好吧,我找错地方了。并排的 _main 和 ul 可以向左或向右浮动或被按钮关闭,很难做到正确。我不知何故认为这是罪魁祸首。

但现在我发现了一个完全不同的问题:标题中的选项卡是 css sprites,而 iPhone/iPad 有一个 rect 剪辑错误。他们在光学上是正确的,但在幕后他们仍然使用未剪辑的图像来计算整体<html>尺寸。而且由于我的组合精灵比显示正确的部分更宽,所以有一个幻影伸出来。我已经将精灵重新排列成两行,现在很好!

(Webkit 是另外一个需要注册才能花时间解释他们的错误的网站——烦人!如果有人想从这里获取这个,可以通过下载并安装makepp 到 2.0.98.2来复制它。)

于 2012-12-31T15:30:48.233 回答