为什么这个css vertical-align不起作用

时间:2014-01-29 09:41:25

标签: html css vertical-alignment styling

Here是我的代码。

我已添加vertical-align spans div属性ed_button third,fourth fifth boxes和{{{1}} 1}}在顶部位置显示跨距不在中间。

我在这里做错了吗?

6 个答案:

答案 0 :(得分:2)

您需要提供outer-div display: tablefloat: left将实现您的水平对齐目的。

.ed_button{
    display: table;
    float: left;
    margin-right: 3px;
}

并且内部div应该有display: table-cell

.ed_button span{
    display: table-cell;
    vertical-align: middle;
}

在此处查看 DEMO

答案 1 :(得分:0)

vertical-align属性适用于tabletable-cell

JSFiddle

答案 2 :(得分:0)

因为你有固定的维度,我建议从多行删除span,而是使用line-height = div高度技巧来表示单行文字

.ed_button span {
    vertical-align: middle;
    height: auto;
    line-height:40px;
}

demo

答案 3 :(得分:0)

我已将此添加到CSS部件

.ed_button {     
 display: table-cell;
 vertical-align: middle;
 border-right: 5px #FFFFFF solid;
}

Working Fiddle

答案 4 :(得分:0)

.ed_button{
    background-color: #F9A11A;
    clear: both;
    float: left;
    font-size: 14px;
    height: 40px;
    margin-bottom: 10px;
    text-align: center;
    width: 120px;
        }

将此css样式用于您的代码,它将正常工作

答案 5 :(得分:-1)

你的文字都没有在中间分配。只是因为在第1和第2个框中有更多文本似乎在中间。

您还可以尝试使用css的padding-top,margin-top或Position属性。