2017-05-22 64 views
0

任何人都可以幫忙嗎?CSS:在Div中垂直對齊輸入+字體圖標?

我想垂直對齊一個輸入的div內的字體圖標。該圖標略大於輸入,因此未對齊。我嘗試垂直對齊,但它沒有奏效。

<div> 
     <input type="text" class="email-address" 
      value="[email protected]"> 
      <i class="fa fa-clipboard fa-2x" aria-hidden="true"></i> 
</div> 

我知道這是可以使用Flex盒來完成,但想知道如果我能做到這一點不分配顯示:彎曲到外層div。

謝謝

回答

0

使用display: table-cell作爲替代:

快速&髒例如:

.div { 
 
    background-color: #F00; 
 
    padding: 2em; 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
}
<div class="div"> 
 
    <input type="text" class="email-address" value="[email protected]"> 
 
    <span>helldo</span> 
 
</div>