iphone - html 在我电脑上的所有浏览器上都能正常工作,但是我用作可点击链接的 href 在 iphone 上的 safari 上移动了

标签 iphone html css safari

这是我用作按钮的两个 a href 的代码。

<div style="position:absolute; left:610px; top:630px; float:left" id="stylescroll">


<font color="#33FF66"><a href="javascript:changecolor(-1)" style="cursor:pointer; text-decoration:none; padding-bottom:20px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></font>

</div>

<div style="position:absolute; left:760px; top:630px; float:left" id="stylescroll2">

<font color="#33FF66"><a href="javascript:changecolor(1)" style="cursor:pointer; text-decoration:none; padding-bottom:20px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></font>

</div>

在我电脑上的所有浏览器上的定位再次正常,但是当我在我的 iphone 上打开页面时,a hrefs 链接在浏览器上移动到右侧。

有什么想法吗?

最佳答案

屏幕分辨率因计算机和移动设备而异。例如,iPhone 4 的屏幕高 960px,宽 640px,而计算机可能有 1440px x 900px。 因此,定位绝对元素在不同的屏幕上会显示出不同的结果。

在您的标记中,使用 left:610px 会将元素 610px 移离左边距,从而出现在右侧。其他 left 和两个 top 属性也是如此。

因此,您的 left:610px 位置几乎靠近右侧,距离右侧只有 30px,所以如果您使用 right:30px 相反,它在 iPhone 上是一样的,但在其他屏幕上是不同的。

此外,使用 float + position:absolute 没有任何好处,因为它们相互矛盾。 我不知道这是否有帮助,但您可以将 floatposition:relative 一起使用,这将导致能够根据当前位置重新定位 float 元素( float 的那个)。

关于iphone - html 在我电脑上的所有浏览器上都能正常工作,但是我用作可点击链接的 href 在 iphone 上的 safari 上移动了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049029/

相关文章:

html - 如何定位我的弹出窗口?

iphone - 在 UITableView 中显示带有 JSON 内容的 NSArray

iOS - 转到带有 if 条件的页面

iphone - ImageView 在设备方向改变时消失 - iPhone - Objective c

jquery - 带有 CSS 的 jScrollPane 主题

ipad - 根据 iPad 的方向更改 html5 视频标签的 src

css - 如何构造一个 map 文本文本对象?

iphone - 关于内购的问题 : auto-renewable subscriptions

ios - 具有多个比特率视频的 HTML5 视频标签?

javascript - 绘制滚动图的最佳方法