我在試圖設計一個沒有文字的按鈕樣式時遇到了一個有趣的HTML按鈕標籤行爲,只有一個字體圖標 - 沒有文字的按鈕會導致所有後續按鈕確實有文字被推下。該問題僅在按鈕具有指定的height
屬性時纔會顯示。沒有文字的按鈕元素導致後續按鈕被定位錯誤
<header>
<button><!-- No text here --></button>
<button>This button is pushed down</button>
</header>
button { height: 40px; }
起初我很肯定這是由於第一按鈕做了一些奇怪的基線魔法裏面的字體圖標,但你可以從最小的工作示例,行爲看在按鈕內沒有內容的情況下保持。
我可以通過向第一個按鈕添加內容來解決這個問題,但是因爲我唯一的內容是一個<span class="icon user"></span>
,它是一個字體圖標,它實際上會干擾字體基線,並將按鈕僅定位幾個像素。這就是爲什麼我決定將圖標定位在絕對內部,這固定了原先的輕微定位問題,但是引入了這個新的圖標,因爲按鈕現在就像是空的一樣。
所以,問題仍然存在 - 我如何避免使用空按鈕定位問題?
注意:似乎上述只發生在webkit瀏覽器; Firefox使用正確的文本定位按鈕,但將空的按鈕向上推。
謝謝,這兩種解決方案都適合我!有沒有什麼理由比較喜歡一個呢? – Elise
@Elise如果你選擇第二種解決方案,你將不得不在HTML文檔中添加實體,如果你更喜歡CSS,我會建議你使用'vertical-align:bottom;'而不是.. :),你也歡迎。 –