如何在jquery移动Web应用程序中将纵向和横向屏幕方向的图像尺寸设置为相同?

发布于 2024-10-19 10:05:45 字数 633 浏览 1 评论 0原文

我必须在标题和背景上添加图像我使用以下代码添加了标题图像,

<div data-role="header" data-nobackbtn="false" data-theme="a" style="height:30px;background-image:url(test.jpg);background-repeat:no-repeat;">

图像完美地固定在纵向中,但是当屏幕更改为横向时,图像未完美固定,图像后会添加一些空白。那么如何将纵向和横向屏幕方向的图像设置为相同。此问题出现在Android、iPhone、黑莓等设备上。如需更多说明,请检查图像标题。

实际上,当设置宽度:自动或100%时不起作用,因为图像有一些固定宽度,例如我将图像宽度设置为纵向360像素,当更改为横向时图像宽度仍然相同,这就是问题。我们不能将横向宽度设置得较大,因为我们不能说所有平台的横向模式屏幕尺寸都是相同的。在 Android、iPhone 等设备中可能会有所不同。

portrait

风景

I have to add image on the header and background I added header image using following code

<div data-role="header" data-nobackbtn="false" data-theme="a" style="height:30px;background-image:url(test.jpg);background-repeat:no-repeat;">

the image perfectly fixed in the portrait but when the screen changed to the landscape, image not fixed perfectly there will be some blank space added after the image. So how to set the image same for both portrait and landscape screen orientation. This problem occur in Android,iphone ,blackberry ,etc. For more clarification please check the image header.

actually when set the width: auto or 100% is not working ,because the image has some fixed width for example I set image width as 360 px in portrait ,when change to the landscape the image width still same thats the problem. We can't set the width large for landscape because we can't say that all platforms landscape mode screen size is same. that may be varying in Android,iphone etc.

portrait

Landscape

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若相惜即相离 2024-10-26 10:05:45

您可以设置一个 div 标签来隐藏溢出,然后在 div 内设置一个常规的 img 标签,并将两者的宽度设置为 100%...

<div data-role="header">
<a data-icon="arrow-l" data-rel="back" href="#" style="z-index:1001;">Back</a>
<div style="overflow:hidden; position:relative; width:100%; height:45px;">
<img src="test.jpg" style="width:100%; height:auto; position:relative;">
</div>
</div>

一些注意事项:

  • “height:auto;”如果您愿意在缩放时扭曲图像的纵横比,则可以删除图像上的样式。
  • “z 索引:1001;”后退按钮链接上的样式是必要的,因为标题的 z-index 为 1000(因此图像周围的 div 的 z-index 也为 1000,除非指定)。

You can set a div tag to hide overflow, then set a regular img tag inside the div and set both to have a width of 100%...

<div data-role="header">
<a data-icon="arrow-l" data-rel="back" href="#" style="z-index:1001;">Back</a>
<div style="overflow:hidden; position:relative; width:100%; height:45px;">
<img src="test.jpg" style="width:100%; height:auto; position:relative;">
</div>
</div>

Some Notes:

  • the "height:auto;" sytle on the image can be removed if you are ok with distorting the aspect-ratio of the image when it scales.
  • the "z-index:1001;" style on the back button link is necessary because the header is given a z-index of 1000 (so the div around the image is also given a z-index of 1000 unless specified).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文