2015-08-26 106 views
1

我想垂直對齊兩個按鈕和一個div內的span。該div有:CSS:如何垂直對齊div中顯示的元素:table-cell

display: table-cell 

我不知道該怎麼做。我有這Fiddle和當你 可以看到元素水平對齊。我需要他們將 垂直對齊。

我該怎麼做?

+0

已被垂直於Firefox和Chrome對齊。 http://prntscr.com/8972ja –

+0

不知道你的意思。我發佈了一個jsfiddle。它不是垂直的同源。在您發佈的鏈接中,它們也不會垂直對齊。我想你錯過了這個問題。 – Mulgard

+0

你想要所有的元素都有堆疊效果嗎? –

回答

1

按鈕的默認顯示值爲display: inline-block

將按鈕設置爲讓display: block覆蓋整個寬度並將它們對齊以margin: 0 auto居中。

.postcard-left-menu { 
 
    display: table; 
 
    position: absolute; 
 
    left: 0; 
 
    width: 10%; 
 
    height: 100%; 
 
    background-color: #57D5B8; 
 
} 
 
.postcard-left-menu-buttons { 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    text-align: center; 
 
    height: 50%; 
 
    background-color: red; 
 
} 
 
.postcard-left-menu-buttons .button { 
 
    font-size: 25px; 
 
    color: white; 
 
    display: block; 
 
    margin: 0 auto; 
 
} 
 
.postcard-left-menu-buttons span { 
 
    font-size: 25px; 
 
    color: white; 
 
}
<div class="postcard-left-menu"> 
 
    <div class="postcard-left-menu-buttons"> 
 
    <button class="button">-</button> 
 
    <span>1</span> 
 
    <button class="button">+</button> 
 
    </div> 
 
</div>

+0

多數民衆贊成它。謝謝 – Mulgard

+0

@Mulgard沒問題! :) –