使用图像调整选取框的大小
Resizing a marquee with an image
我有一个字幕
像这样
<marquee scrollamount="10" direction="right" behavior="alternate">
<img src="img/Banner.png"/>
</marquee>
在普通浏览器上看起来不错,但在 phone 上横幅太大了。
我试过了
<img src="img/Banner.png" style="width:30%"/>
但它在水平轴上将选取框起点设置在屏幕外侧(如 -200 x),终点几乎在屏幕中间。因尺寸而异
我想到了一个解决方案,我会创建多个不同尺寸的图像,如果屏幕在一定尺寸范围内,它必须加载该特定图像,但我真的不想朝这个方向发展
(如果一切都失败了,我可能不得不)
有什么帮助或指导吗?
您的问题的解决方案似乎完全独立于选取框对象 - 您只需设置 img
元素的样式以适应其所在的容器大小:
img {
height: auto;
max-width: 100%;
}
您可以使用媒体查询来解决这个问题,但如果您只想让图像保持在屏幕范围内,那么就没有理由这样做。
这个答案是由 thepio 在评论中给出的,我刚刚跟随 link 并创建了这个。为我工作希望这有帮助。
<style>
@keyframes movediv {
0% { margin-left: 0%; }
50% { margin-left: 60%; }
100% { margin-left: 0%; }
}
</style>
<img src="img/Banner.png" style="height: auto;animation:movediv 8s linear infinite;
max-width: 40%/>
如果有人想重复使用它,您只需调整 60% 和 40%
我有一个字幕 像这样
<marquee scrollamount="10" direction="right" behavior="alternate">
<img src="img/Banner.png"/>
</marquee>
在普通浏览器上看起来不错,但在 phone 上横幅太大了。
我试过了
<img src="img/Banner.png" style="width:30%"/>
但它在水平轴上将选取框起点设置在屏幕外侧(如 -200 x),终点几乎在屏幕中间。因尺寸而异
我想到了一个解决方案,我会创建多个不同尺寸的图像,如果屏幕在一定尺寸范围内,它必须加载该特定图像,但我真的不想朝这个方向发展
(如果一切都失败了,我可能不得不)
有什么帮助或指导吗?
您的问题的解决方案似乎完全独立于选取框对象 - 您只需设置 img
元素的样式以适应其所在的容器大小:
img {
height: auto;
max-width: 100%;
}
您可以使用媒体查询来解决这个问题,但如果您只想让图像保持在屏幕范围内,那么就没有理由这样做。
这个答案是由 thepio 在评论中给出的,我刚刚跟随 link 并创建了这个。为我工作希望这有帮助。
<style>
@keyframes movediv {
0% { margin-left: 0%; }
50% { margin-left: 60%; }
100% { margin-left: 0%; }
}
</style>
<img src="img/Banner.png" style="height: auto;animation:movediv 8s linear infinite;
max-width: 40%/>
如果有人想重复使用它,您只需调整 60% 和 40%