html - 如何将 html 音频播放器居中/居中到网页中间?

标签 html css web audio github-pages

问题

我一直在尝试将我的 HTML 音频播放器置于我的 GitHub Pages 静态网站的中心/中心。我已经在 HTML 和 CSS 中尝试过这个。我已经删除了几次缓存以确保这不是问题的根源。 Chrome 浏览器/Mac 操作系统 10.14。

代码片段

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

到目前为止的尝试

尝试 #1 - 创建一个“中心”类并应用内联

代码顶部(在样式标签中):

  .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

代码底部:<source src="etc.mp3" type="audio/mpeg" class="center"/>

尝试 #2 - 将 id 标签添加到音频播放器并将文本居中对齐

代码顶部(在样式标签中):

#audio {
    text-align: center;
  }

代码底部:<source id="audio" src="etc.mp3" type="audio/mpeg"/>

尝试 #3 - 在音频播放器周围添加 div 标签并将文本居中对齐

代码顶部(在样式标签中):

  #audio {
    text-align: center;
  }

代码底部:

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

尝试#4 - 垂直居中对齐文本

代码顶部(在样式标签中):

  #audio {
    vertical-align: center;
  }

代码底部:

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

尝试#5 - 将内容居中对齐

代码顶部(在样式标签中):

#audio {
    justify-content: center;
  }

代码底部:

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

尝试 #6 - 将 self 对齐到中心

代码顶部(在样式标签中):

#audio {
    align-self: center;
  }

代码底部:

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

尝试#7 - 将音频播放器显示为内联 block

代码顶部(在样式标签中):

  #audio {
    align-self: center;
     display: inline-block;
  }

代码底部:

<div class="audio">
   <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
   </audio>
</div>

尝试 #8 - 将音频播放器包装在表格中

  <div style="margin: 0 auto; display: table;">
    <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
    </audio>
  </div>

尝试 #9 - 添加音频容器类并内联应用

代码顶部(在样式标签中):

.audio-container {
  display: flex;
  justify-content: center;
  align-items: center 
}

代码底部:

  <div class='audio-container'>
    <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
    </audio>
  </div>

我还没有尝试过的

  • 添加过多的填充,使音频播放器最终位于页面的中心/中心

研究来源

  • MDN
  • 大量的 StackOverflow 线程
  • W3C 文档

解决方案 - *重要!* 更新于 13/03/2019

来自 Sandip Nirmal 在 this thread 中的回答- 删除缓存后也尝试 #9

代码顶部(在样式标签中):

 .audio-container {
  display: flex;
  justify-content: center;
  align-items: center 
}

代码底部:

  <div class="audio-container">
    <audio controls>
      <source src="etc.mp3" type="audio/mpeg"/>
    </audio>
  </div>

最佳答案

试试这样的 css:

.audio{
  width:100%;
}
.audio audio{
  margin: 0 auto;
  display: table;
}

“显示:表格;”是什么把戏。

关于html - 如何将 html 音频播放器居中/居中到网页中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55126972/

相关文章:

c# - 如何从 WCF asmx C# 获取客户端的计算机名称?

html - 我似乎无法将我的网站居中,我为容器设置了宽度并将边距设置为边距 :0 auto;

javascript - 覆盖后我可以重新启用 Window.alert 吗?

javascript - 仅限 CSS 内联滚动

html - 锋利的边缘 SVG

javascript - 如何使用 javascript 获取 CSS 属性的有效值列表?

javascript - 根据一行中的元素数调整内容 (100%)

javascript - 只有源时图像更改样式

iphone - 使用 PhoneGap 开发 iPad 应用程序

html - 是否有可能使用 Knockout 的值绑定(bind)进行脚本注入(inject)?