Here's a fiddle that shows my code in action爲什麼內容inline-block的會影響其在容器
結果似乎瘋了,我的位置是:在Chrome中第二個按鈕是略高於第一。 在Firefox中,它略低於。
<div id="accounts">
<button class="account">
<h1>VISA Card</h1>
<span class="balance">-433.18</span>
</button>
<button class="account">
<h1 class="plus"><i class="icon icon-plus-sign"></i></h1>
<span class="plus-text">Add Account</span>
</button>
</div>
什麼是更令人困惑的是,填充在h1.plus影響整個div的位置。
這是怎麼回事?我想要兩個按鈕顯示在同一行上,並且根本不明白爲什麼它們不是。這是渲染引擎中的錯誤嗎?
更新: Narendra建議一個簡單的修復 - 浮動:留下按鈕。我想弄清楚爲什麼這個錯位發生在第一位。
這個肯定是的,謝謝稱重,單元格的基線由其內容決定,Spec說」單元格的基線是單元格中第一行文本的基線「一些實驗我不相信是這種情況FF和Chrome之間的差異是由兩個瀏覽器中不同的默認按鈕樣式引起的 – Paul
@Paul不是。我鏈接到spec的* table *部分,因爲它包含了一個很好的但是,[inline-blocks]的情況略有不同(http://www.w3.org/TR/CSS2/visudet.html#leading):「*'inline-block'的基線是除非它沒有流入線框或者其「溢出」屬性的計算值不是「可見」,在這種情況下,基線是底部邊緣邊緣。 「另請參見此示例:http://jsfiddle.net/Gq3U8/26/ – user123444555621
@ user123444555621,這是t他是我見過的最好的問題。謝謝,它真的幫助我! – gnclmorais