html 5音频标签宽度

问题描述 投票:25回答:4

我想知道是否可以设置音频标签的宽度。默认情况下,它不是受支持的功能,因此“hacks”将被愉快地接受。 我已经尝试过将它们放在小桌子和桌子上,但这看起来并不是很顺利......据我所见,我是唯一一个为此烦恼的人,但我真的很感激一些帮助

不需要跨平台/浏览器支持;只要FireFox(3.6 ++)支持它我就开心了。

关于我将要使用的快速示例:

<audio preload="auto" id="id12" controls="controls" onended="func12();" src="http://192.168.1.68/mymusic.wav"></audio>
html5 layout html5-audio
4个回答
45
投票

使用CSS设置它与设置任何其他HTML元素的宽度的方式相同:

audio { width: 200px; }

请注意,audio默认情况下是Firefox中的内联元素,因此您可能还需要将其设置为display: blockHere's an example


11
投票

对于那些寻找内联示例的人来说,这里有一个:

<audio controls style="width: 200px;">
   <source src="http://somewhere.mp3" type="audio/mpeg">
</audio>

它似乎不尊重“高度”设置,至少不是很棒。但你可以随时“自定义”控件,但创建自己的控件(而不是使用内置的控件)或使用类似创建自己的人的小部件:)


1
投票

您还可以通过JavaScript设置音频标签的宽度:

audio = document.getElementById('audio-id');
audio.style.width = '200px';

0
投票

您可以使用html并成为一个简单的老板:

<embed src="music.mp3" width="3000" height="200" controls>

© www.soinside.com 2019 - 2024. All rights reserved.