html - Div 内的垂直自动边距

标签 html css

我现在正在尝试另一个奇怪但不起作用的东西:子 div垂直自动对齐。

我希望内容面板中垂直居中,因为面板有一个高度在适合窗口大小的 % 中,严格对齐对我来说非常重要。

好的,这是我的代码:JSFiddle

HTML

<div id="panel">
    <div id="content">
    </div>
</div>

CSS

html, body
{
    height: 100%;
    background-color: #273034;
    margin: 0;
}

#panel
{
    height: 100%;
    width: 380px;
    margin: auto;
    background-color: rgba(255,255,255,0.3);
}

#content
{
    height: 100px;
    width: auto;
    background-color: rgba(117,169,56,0.9);
}

为什么这么简单的事情不起作用?

希望有人能帮助我,我已经尝试了这些解决方案:margin : auto not working vertically?但实际上并没有成功

最佳答案

这是一个简单的垂直对齐解决方案,使用纯 CSS 而不固定任何顶部边距和顶部填充。所以它完全响应。

查看此 Working Fiddle

HTML:(相同)

<div id="panel">
    <div id="content">
    </div>
</div>

CSS:

html, body
{
    height: 100%;
    background-color: #273034;
    margin: 0;
}

#panel
{
    height: 100%;
    width: 380px;
    margin: 0 auto;
    background-color: rgba(255,255,255,0.3);
}

/*this is new*/
#panel:before
{
    content: '';
    height: 100%;
    margin-left: -5px;
    vertical-align: middle;
    display: inline-block;
}

#content
{
    vertical-align: middle;     /*this is new*/
    display: inline-block;    /*this is new*/
    height: 100px;
    width: 100%;    /*this is new*/
    background-color: rgba(117,169,56,0.9);
}

关于html - Div 内的垂直自动边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071634/

相关文章:

javascript - 页面退出时的 CSS 过渡属性

php - 复选框条件无法正常工作

html - 随着显示变小,我的背景图像在标题中缩小

javascript - 在 Mac OS 下的 Chrome 中不显示 block 元素

css - 理解 HTML5 中的图像处理

css - 父菜单下的中心子菜单(WordPress > Genesis > Foodie Pro)

javascript - 如何为angular-gridster添加网格?

HTML & CSS : Centering the Navbar

javascript - 如何通过 HTMLService (Google App Scripts) 将电子表格数据放入客户端数组

html - 如何将 div/占位符放入 bootstrap 网格