javascript - Android 平板电脑(Samsung galaxy 选项卡)- 表格在方向改变时弄乱了

标签 javascript android jquery html css

我在这个 fiddle 中有一个简单的表格

http://jsfiddle.net/FzSwP/3/

CSS

table {
    width: 100%;
}
td {
    padding: 10px;
    border: 1px solid #ccc;
}
.name {
    background: url("http://www.lexus.ca/images/footer/logo.gif") no-repeat right center transparent;
    padding-right: 40px;
    width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

当我在 Samsung Galaxy 选项卡上查看它时,在初始加载时,一切似乎都很好,但一旦我开始改变方向,事情就会变得很奇怪。更改为横向时,显示全乱了,看起来文本重叠了。它看起来像是在显示以前的方向文本和当前的方向文本。由于屏幕改变了方向/调整了大小,但屏幕上的显示没有完全更新。

我的平板是android 4.0.4,用的是stock浏览器。

我不确定它在其他安卓平板电脑上是什么样子,因为我手边没有。

有没有办法纠正这种行为?或者其他人可以确认这不会在其他设备上发生吗?如果有的话,我愿意接受 js/jquery 解决方案

最佳答案

我在这里回答这个问题,这样如果其他人遇到同样的事情可以更轻松一些

问题出在 webkit 浏览器(如 android stock 浏览器)上,因为它没有完全呈现表格。正如我的同事所解释的那样:有一个重绘标志或类似的东西,当你切换方向时,这个标志不会重置,所以它不会完全完美地重绘。要解决这个问题,只需隐藏元素并检查它的高度然后显示。使用 jquery 这是一个非常简单的过程

$('.element').hide().height();
$('.element').show();

http://jsfiddle.net/FzSwP/5/

链接它很可能也有效,我只是把它分成两行,这样更容易理解。我在桌面 chrome 上也看到了这个,当显示工具提示时,同样的事情会解决这个问题。

关于javascript - Android 平板电脑(Samsung galaxy 选项卡)- 表格在方向改变时弄乱了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128874/

相关文章:

android - 无法应用插件 Android Gradle 插件 3.0.0-alpha5 不能应用到项目中

android - 通过通知 : Avoiding duplicate activities 启动 Activity

Android 本地 RTSP 服务器(欺骗),PVPlayer 在发送 DESCRIBE 回复后关闭 TCP 套接字

Jquery:如何让菜单向右而不是向左扩展

javascript - 我正在使用 jQuery 在传单 map 中插入地标。但是当我尝试通过单击链接插入地标时,出现错误

javascript - 模态窗口后恢复基本 url

Javascript对象函数参数性能

javascript - JQuery:向所有 child 添加点击事件,不起作用

javascript - 在许多 setState 完成更新后执行函数

javascript - 自定义控件 Openlayers 3 上的平滑缩放