html - 垂直对齐 div 内的两个元素

标签 html css twitter-bootstrap-3

我有以下 div:

<div class="transparent-panel">
    <h3>We asked some of our supports the following questions</h3>
    <a href="#" class="button btn btn-white-big video-button-two">WATCH VIDEO</a>
</div>

我希望文本和按钮显示在 div 的中心。目前看起来像这样:

enter image description here

我没有运气到达中心。这是 transparent-panel div 的 css:

.transparent-panel {
    padding: 40px 20px 40px 20px;
    width: 100%;
    height: 100%; 
    background: rgba(51, 153, 51, 0.7);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#75FFFFFF, endColorstr=#75FFFFFF)";
}

我尝试在 div 上使用 position:relative; ,然后在 h3a 上使用 position:absolute; code> 标签,但这不起作用。

如果有人能帮助我,我将不胜感激。我正在使用 Bootstrap 3。

这是一个 bootply 演示 http://www.bootply.com/sQ5gyYn7Ru

最佳答案

一种方法是将面板包装在容器中,将背景颜色放在容器上,然后使用几行 CSS 将面板在容器内垂直居中:

HTML:

<div class="panel-container">
    <div class="transparent-panel">
        <h3>We asked some of our supports the following questions</h3>
        <a href="#" class="button btn btn-white-big video-button-two">WATCH VIDEO</a>
    </div>
</div>

CSS:

html,body {
  height:100%;
}
.panel-container {
    height:100%;
    background: rgba(51, 153, 51, 0.7);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#75FFFFFF, endColorstr=#75FFFFFF)";
}
.transparent-panel {
    padding: 40px 20px 40px 20px;
    width: 100%;
    text-align:center;
    /* Code to vertically center below */
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

Bootply Example

关于html - 垂直对齐 div 内的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633385/

相关文章:

html - 100% 最小高度在 Opera 中有效,但在其他浏览器中无效

javascript - 固定水平滚动条

css - 将多个 div 重新对齐到一个固定的 div

html - flex 和溢出 : weird behaviour

twitter-bootstrap - 选择输入焦点上的第一个输入组元素

javascript - 在 JQuery 中添加变换 (rotateZ) 和左动画

javascript - 在较小的 div 中将图像覆盖在另一个图像上

css - 使用 CSS 根据输入值长度选择元素

javascript - 为什么在超小的屏幕尺寸下,当我点击折叠按钮时它没有打开?

twitter-bootstrap - 需要 Bootstrap 左侧导航示例