我试过这样的代码:
<div style="margin: 0 auto;">
<audio controls ....>
....
</audio>
</div>
但这不会使音频播放器居中,因为 div 将扩展以占用所有可用空间。有没有一种很好的方法可以让音频播放器在每个浏览器上居中而不破坏它?
尝试使用flexbox
以下内容:
# HTML
<div class='audio-container'>
<audio controls>
</audio>
</div>
#CSS
.audio-container {
display: flex;
justify-content: center;
align-items: center;
}
你可以在这里查看https://jsbin.com/tojidar/edit?html,css,output
这应该适用于所有现代浏览器。
将音频元素设置为display: block; margin 0 auto;
. 不需要包装器。像这样:
<div>
<audio controls style="margin: 0 auto; display: block;"></audio>
</div>
在音频组件容器上使用display: table
,这将适合音频组件的大小,margin: 0 auto
然后将其居中:
<div style="margin: 0 auto; display: table;">
<audio controls ....>
....
</audio>
</div>
我只是在 YouTube 上玩弄 EJ-Media 的东西,并遇到了同样的愿望。毫无疑问,这是一种非常直接的方式来实现你正在尝试的东西,也许是这样的:
<audio controls="audiocontrols" style="display:block;margin:auto; text-align: center">
将音频包装在一个 div 中:
HTML:
<div class="container-fluid audioCenter">
<audio controls>
<source src="audios/LearningToChooseYourThoughtsBreathTechnique.mov"
type="audio/mpeg"></audio>
</div>
CSS:
.audioCenter{margin: 10px auto; width: 320px;}
<div align="center">
<audio controls src="media/sample.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
</div>
or
<div align="center">
<audio controls>
<source src="media/sample.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
</div>