【发布时间】:2018-08-01 04:23:57
【问题描述】:
直截了当的 HTML5 音频播放器。在台式机上看起来不错,但在移动设备上它变得有点奇怪。它保持其宽度,但会重新定位并浮动在其内部的元素上。如何阻止它在移动设备上重新定位?
希望大家能看到黄色边框供参考。
桌面打印屏幕:
移动打印屏幕:
当您在移动设备上缩放时,播放器开始向其预期位置移动(并且播放器控件出现) - 您缩放得越多,它向上移动的越多,直到停在元素中间:
移动缩放打印屏幕:
一直在尝试所有 position 值,并进行了相当多的谷歌搜索。我不明白是什么原因造成的,所以我不知道从哪里开始尝试解决它。希望有人能帮忙。
HTML:
<div id="audiowrap">
<audio controls controlsList="nodownload">
Your browser does not support HTML5 Audio
</audio>
</div>
CSS:
audio { margin:0 0 0 5px; width:540px; }
#audiowrap {
margin:0 auto; border: 1px solid yellow;
}
【问题讨论】:
-
能否包含确定如何在移动和桌面播放器之间切换的代码?另外,您要达到的目标还不是很清楚?阻止玩家重新定位?这些图标不应该出现在移动版本中,还是这里有什么问题?
-
认为我的整个帖子中都明确暗示我不希望它重新定位,所以觉得从字面上说明它太过分了。但我知道,如果您从上下文中删除每个句子,可能会非常混乱。我想,在这里发帖时应该更清楚。我不使用任何代码切换,我只是将其上传到 ftp 并在我的手机上观看。
-
我的意思是,如果没有源代码的至少一个可复制部分,我们就无法判断。此类问题通常是由元素重叠和自动间距引起的。您可以使用 position: relative; 强制元素的位置。属性,然后用上/下/左/右分隔它。但这是我可以在没有源代码的情况下给你的最佳答案。
-
好吧,我不认为这是必要的,因为它基本上只是一个 div 中的
-
您在哪个浏览器中看到了这个?
标签: html css mobile-safari html5-audio audio-player