深蓝网络

网站建设,程序开发,主机域名,搜索引擎

修改一个CSS单位实现jquery mobile面板宽度调整


刚开始我和各位一样,对于jquery mobile面板Panel无法调整宽度感到相当的困惑。于是乎满世界地搜索网上的解决方案。 可惜的是,提问的人多,能解决的很少,且是用了大量的CSS代码去复盖jquery mobile原始的css,试用下也有许多的BUG。


然后郁闷的看着代码发呆,原始的panle面板宽度是17em...17em...em....em.。

我的脑洞突然开了,css里的em是相对单位,所以是可以根据父元素来调整的大小。


所以解决方案就是把父元素的font-size调小或调大就是可以直接调整面板panle的宽度了。

默认html或body的font-size是1em。那么把HTML设置成0.8em,面板宽度直接就成了17x0.8=13.6em了。


就是这么简单,

这就是我们经常提倡用em 或rem相对单位, 而不是用px固定单位的原因。


ps: rem是相对根元素的,em是相对父元素的



上一篇  |  下一篇
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。