起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ipan

[结贴] iphone5S上显示问题

[复制链接]

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-11-17 17:14:54 | 显示全部楼层
/*
.iosstatusbar用于苹果手机,.no-iosstatusbar 用于非苹果手机,
app在手机运行时会自定生成这个class样式
.css中设置中间区域向上偏移20px,
*/
.iosstatusbar .x-portal.x-panel >.x-panel-content{
    top:0 !important;
}
.no-iosstatusbar .x-portal.x-panel >.x-panel-content{
    top:-20px!important;
}

app在手机运行时会自定生成这个class样式,是指“.iosstatusbar”、“.no-iosstatusbar”自动生成吗?其实,如果能够正确生成这两个样式,我就知道怎么解决了;
回复 支持 反对

使用道具 举报

发表于 2016-11-17 17:16:50 | 显示全部楼层
ipan 发表于 2016-11-17 17:14
/*
.iosstatusbar用于苹果手机,.no-iosstatusbar 用于非苹果手机,
app在手机运行时会自定生成这个class样 ...

嗯!你先动手试试!如果解决了欢迎分享
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-11-18 10:05:26 | 显示全部楼层
请教:这个问题其实只要将带有x-has-iosstatusbar的Panel的content的top从48改成68就能解决!但是,不能影响到其他页面,也就是执行css设置的时候,只影响当前页面;

// 在.js文件中设置,以下代码是可以改变当前页面样式的,问题会影响到其他页面!
var src = $("html").hasClass("iosstatusbar");
if (src) {
        $(".x-panel .x-has-iosstatusbar>.x-panel-content").css({
                "top" : "68px"
        });
}

// 在.css文件中设置,以下代码又不能改变css样式;
.iosstatusbar .x-panel>.x-panel-content

请指教!

回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-11-18 10:07:49 | 显示全部楼层
上面写错了!
// 在.css文件中设置,以下代码又不能改变css样式;
.iosstatusbar .x-panel>.x-panel-content{"top":"68px"}

只要识别到IOS的手机,然后,改变当前页面的 .x-panel>.x-panel-content{"top":"68px"}就行!求正确写法!
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-11-18 10:37:21 | 显示全部楼层
.css文件中的样式编译后会加上一个后缀,有没特殊符号能够让编译不要加上后缀呢?
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-11-18 16:43:40 | 显示全部楼层
已经解决了!
1 对Panel加x-has-iosstatusbar样式,这样会包含20px的状态栏;

2 在Panel的panel-content上加ios-panel-content样式;然后定义一个公共的css样式,在启动页载入该样式;
/* IOS手机panel-top与panel-content重叠问题 */
.iosstatusbar .ios-panel-content{top:68px !important;}
/* IOS手机popOver弹出时候定位问题 */
.iosstatusbar .x-popOver-overlay{top:108px !important;}

3 页面上使用的弹出菜单popOver,会自动将定位下移20px;见上面定义的公共css;
回复 支持 反对

使用道具 举报

10

主题

31

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
发表于 2016-11-25 17:08:56 | 显示全部楼层
ipan 发表于 2016-11-18 16:43
已经解决了!
1 对Panel加x-has-iosstatusbar样式,这样会包含20px的状态栏;

感谢楼主的这个方法!
panel-top与panel-content重叠问题解决了,但是状态栏还是没有预留出来(也给Panel加了x-has-iosstatusbar样式)……
回复 支持 反对

使用道具 举报

0

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2017-4-25 16:14:56 | 显示全部楼层
为什么我按照楼主的方法没有解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 14:43 , Processed in 0.058818 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表