欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

html audio 音频 控制条宽度 高度 controls size 有大用

html 5 audio tag width

I was wondering if it's possible to set the width of the audio tag. It is not a supported feature by default, so "hacks" will be happily accepted.
I already tried putting them in small div's and tables, but that doesn't look very smooth... As far as I can see, I'm the only one bothering about it, but I really appreciate some help

There is no need for cross-platform/browser support; I'm happy as long as FireFox (3.6 ++) supports it.

Quick example as to what I'll be using:

<audiopreload="auto"id="id12"controls="controls"onended="func12();"src="http://192.168.1.68/mymusic.wav"></audio>
shareimprove this question
 

4 Answers 正确答案

Set it the same way you'd set the width of any other HTML element, with CSS:

audio{width:200px;}

Note thataudiois an inline element by default in Firefox, so you might also want to set it todisplay: block.Here's an example. 这个例子必须看看 

shareimprove this answer
 
3 
Shame the Chrome player only expands to a width of 800px before centering itself.HarveySep 2 '15 at 22:39

For those looking for an inline example, here is one:

<audio controlsstyle="width:200px;"><sourcesrc="http://somewhere.mp3"type="audio/mpeg"></audio>

It doesn't seem to respect a "height" setting, at least not awesomely. But you can always "customize" the controls but creating your own controls (instead of using the built-in ones) or using somebody's widget that similarly creates its own :)

shareimprove this answer
 

You also can set the width of a audio tag by JavaScript:

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

You can use html and be a boss with simple things :

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

shareimprove this answer
普通分类: