html - 在表行内垂直对齐

标签 html css

如何垂直对齐显示表格行的#container 中的内容;?

_#content 可能有内联或 block 元素,甚至是固定高度的子元素。无论如何,它只需要垂直对齐。

底部 div 应始终位于屏幕底部,顶部 div 的高度应等于剩余高度。

<div id="container">
    <span>content</span>
    <div>content</div>
</div>
<div id="wrap">
    <img src="http://www.boylesoftware.com/blog/wp-content/uploads/2014/07/280x250_css3_logo.jpg" height="100">
</div>    

body {
    padding: 0;
    margin: 0;
    color: #fff;
    font: 18px "bonvenocf";
    height: 100%;
    background: #ccc;
    max-height: 1080px;
    position: relative;
    display: table;
    width: 100%;
}

html {
    height: 100%;
    max-height: 1080px;
}

#wrap {
    text-align:center;  
    background: #1b1b1b;
    width: 100%;
    display: table-row;
}

#container {
    width: 100%;
    background: #0084ff;
    height:100%;
    display: table-row;
}

这是我的 fiddle :http://jsfiddle.net/4tvjvwpk/3/

最佳答案

vertical-align 仅适用于行内级和表格单元格元素。

因此您可以添加一个 div 并将其显示类型更改为 table-cell 并向元素添加 vertical-align: middle 如下:

EXAMPLE HERE

<div id="container">
    <div class="cell">
        <span>content</span>
        <div>content</div>
    </div>
</div>
.cell {
    vertical-align: middle;
    display: table-cell;
}

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

相关文章:

html - Firefox 以不同于所有其他浏览器的方式显示填充

php - 如何将此动态列表拆分为 3 列?

javascript - 为什么在这个简单的 jsfiddle 演示中不触发点击事件?

css - 如何显示与其他元素颜色不同的面包屑元素

javascript - Joomla iFrame 动态高度

javascript - 仅在不包含文本 JQuery 时附加 div

javascript - 如何使用本地存储中的数据元素将 <li> 添加到 <ul>

javascript - HTML5 视频与 JavaScript - 语法困惑

javascript - 提取html页面的页眉和页脚

css - 当行中有图像时,将文本居中对齐 Bootstrap 表