2014-05-09 98 views
0

我有下面的代碼:如何添加更多的填充字段而不影響另一個字段?

<a class="my-profile" href="link"> 
    <div class="my-picture">[picture]</div> 
    <div class="my-fields"> 
    <span class="my-name">[name]</span> 
    <span class="my-medal">[medal]</span> 
    </div> 
</a> 

它具有以下主題化:

.my-profile { 
    background-color: black; 
    color: white; 
    display: inline-block; 
    height: 35px; 
    padding-left: 5px; 
    padding-right: 5px; 
    text-decoration: none; 
} 

.my-picture { 
    display: inline-block; 
    padding-top: 5px; 
    height: 25px; 
    width: 25px; 
} 

.my-fields { 
    display: inline-block; 
    font-size: 13px; 
    padding-left: 5px; 
    padding-top: 8px; 
    vertical-align: top; 
} 

.my-medal { 
    padding-left: 5px; 
    height: 16px; 
    width: 16px; 
} 

我想一些更頂級的填充添加到獎牌場,但是當我添加padding-top: 5px.my-medal類,名稱字段也被移動。

爲什麼會發生這種情況,我該如何預防它?

回答

1

垂直取向只需設置頂端上.my-name.my-medal元件二者:

.my-name, .my-medal { 
    vertical-align: top; 
} 

JSFiddle demo。 (注意,爲了顯示這個工作,我不得不指定display: inline-block,因爲你還沒有爲你的問題中的這兩個元素提供任何樣式)。

+0

我已經更新了我的問題,並在圖像字段「my-picture」和「my-medal」上添加了寬度和高度。爲什麼'vertical-align'沒有從'my-fields'類繼承? – Jeroen

+1

因爲這些元素不是內聯的,「垂直對齊」隻影響內聯內容。因爲它們(大概)被設置爲塊,所以它們將具有它們自己的默認垂直對齊(通常是「基線」)。 –

相關問題