垂直对齐不起作用

时间:2013-04-15 11:45:04

标签: html css

所以这就是正在发生的事情

enter image description here

我想垂直对齐右边的箭头,使其位于div的中心。这是html:

<div class="title-block" >
    <span class="date">{{ order.getCreated()|date('M d, Y') }}</span>
    <span class="invoice">Invoice #{{ order.getInvoice().getInvoiceNumber()}}</span>
    <span class="retail-price">Rp {{ order.getTotalPrice() }}</span>
    <img src="{{ asset('bundles/shopiousmain/img/dashboard-li-down-arrow.png') }}"/>
</div>

如下图所示:

enter image description here

它的垂直对齐已经设置为中间。但是,为什么它没有垂直居中?

2 个答案:

答案 0 :(得分:0)

删除float:right会修复它,但之后你会失去浮动。 或者,如果你知道元素的高度,并且你确定它不会改变,你可以试试这个:

.title-block img {
  position:absolute;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}

答案 1 :(得分:0)

现已习惯定义您的.title-block position relative;img tag absolute并定义right:0; top:xxx; 根据你的设计 ..

.title-block{position:relative;}
#order-history .data-container-body .data-block .title-block img{
float:none;
position:absolute;
right:0;
top:10px; // according to your design set 
}