2017-07-17 83 views
0

我創建使用此代碼按鈕:按鈕圖標居中水平,但不是垂直

<div> 
    <button class="btn nodeContainerBtn"> 
    <img class="btnIcon" src="Icons/icon-delete.png" /> 
    </button> 
</div> 
.btn { 
    cursor: pointer; 
    border: none; 
    border-radius: 2px; 
    background-color: #E45043; 
    transition: 0.2s; 
} 

.btnIcon{ 
    cursor: pointer; 
} 

.nodeContainerBtn { 
    margin-left: 5px; 
} 

所以我的圖標是水平而非垂直居中。我怎樣才能解決這個問題?

enter image description here

+0

最簡單的方法是將一對夫婦填充的像素添加到'img',但只會工作,如果按鈕是一個固定高度 –

+0

另外請注意,我刪除任何引用JS/jQuery,因爲它與您所擁有的CSS問題無關 –

+0

只需添加一個邊距:auto;風格到img –

回答

0

給一些填充到.btnvertical-align.btnIcon似乎做它。

.btn { 
 
    cursor: pointer; 
 
    border: none; 
 
    border-radius: 2px; 
 
    background-color: #E45043; 
 
    transition: 0.2s; 
 
    padding: 4px; 
 
} 
 

 
.btnIcon{ 
 
    cursor: pointer; 
 
    vertical-align:middle; 
 
} 
 

 
.nodeContainerBtn { 
 
margin-left: 5px; 
 
}
<div> 
 
    <button class="btn nodeContainerBtn"> 
 
<img class="btnIcon" src="Icons/icon-delete.png" /> 
 
    </button> 
 
</div>