html - 发布垂直对齐 3 个 div 的内容

标签 html css

我想垂直对齐 3 个 div(type、desc、lang)的内容。我试过 vertical-align:middle 但没有成功。如果您查看此链接 http://jsfiddle.net/Grek/Twru8/您会注意到图片似乎与 div 的顶部对齐。问题是什么?谢谢

CSS

.medias-table-content-type, .medias-table-content-desc, .medias-table-content-lang {
    padding:10px 15px 10px 15px;
    background: #fff;
    text-align:center;
    vertical-align: middle;
    color: #000;
    width: 50px;
    float: left;
    position: relative;
}

最佳答案

vertical-align(注意:区分大小写)仅适用于这些元素:

COL, CUSTOM, IMG, SPAN, TBODY, TD, TFOOT, TH, THEAD, TR

因此 vertical-align 样式不适用于 DIV 除非您将其显示更改为 table-cell(即:TD 元素)通过添加 display:table-cell; 到它的 CSS。 float 样式也不能使用,因为它会强制元素显示为 inline-block

所以相关的CSS应该是这样的:

.medias-table-content-type, .medias-table-content-desc, .medias-table-content-lang {
    padding:10px 15px 10px 15px;
    background: #fff;
    text-align:center;
    vertical-align: middle;
    color: #000;
    width: 50px;
    /*deleted
    float: left;
    */
    position: relative;
    /*added*/
    display:table-cell;
}

关于html - 发布垂直对齐 3 个 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12017524/

相关文章:

javascript - window.open 后加载 CSS 文件

html - 为什么我的 div 无法识别我的横幅?

javascript - 自动单击链接下载使用 navigator.mediaDevices.getUserMedia 录制的 mp3 文件?

css - 未应用计算样式

javascript - 过渡结束事件未触发

html - 将鼠标悬停在另一个元素上时更改元素的属性

javascript - 为日期/时间输入字段设置默认 View ,覆盖用户区域设置?

html - 如何在css中产生单词之间的空间?

javascript - 增加 svg 的加载器宽度

javascript - 如何在 React 中正确切换元素(如果它在数组中)