html - 在 div 中垂直居中音频控制

标签 html css css-position

我想将音频控件在其 div 中垂直居中,但尚未成功:

<div style="height: 370px; border: 1px solid #c0c0c0; text-align: center;">
    <audio controls>
        <source src="http://www.w3schools.com/html/horse.mp3" type="audio/mpeg" />
    </audio>
</div>

Demo

最佳答案

您必须将 div 包装在包装元素内,然后使用 display: table; 并制作内部 div 显示:表格单元格;并使用vertical-align:middle;

Demo

.wrapper {
    display: table;
    width: 100%;
    height: 370px; 
    border: 1px solid #c0c0c0; 
}

.holder {
    text-align: center;
    display: table-cell; 
    vertical-align: middle;
}

此外,避免内联样式,而使用ids代替


实现此目的的另一种方法是使用 CSS 定位技术,将父元素设置为 position:relative;,然后将子元素设置为 position:absolute; code> 其中 topbottomleftright 设置为 0 并且还要确保您在那里使用 margin: auto;...

Demo 2

.wrapper {
    height: 370px;
    border: 1px solid #c0c0c0; 
    text-align: center; 
    position: relative;
}

.wrapper audio {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

关于html - 在 div 中垂直居中音频控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21155772/

相关文章:

css - 绝对定位的链接在点击时移动到意外位置(a :active)

css - 使用 CSS 将 Div 分成两列

javascript - 如何通过单击链接 javascript 提交表单

javascript - 定位元素失败

javascript - 具有多种宽度的元素

html - Macbook 视网膜显示中断网站

css - 在css中使用url设置背景图像的不透明度

CSS - 当 IE6 中的 "right:0px"时,绝对定位的 div 不会粘在右边缘

javascript - 如何在 HTML5 Canvas 中使用 "Helvetica Neue Bold Condensed"

css - 混淆 css z-index