檢查了這一點:如何強制<button>標籤顯示:inline?
http://codepen.io/maxwbailey/pen/vGKBr
現在,他們看起來當你不徘徊在他們很好,但是當你將鼠標懸停在<button>
和<input>
元素,你會看到它們下面的文字是碰到一點,而徘徊在<a>
元素不會導致相同的效果。這是因爲<button>
和<input>
元素仍然顯示爲inline-block
(儘管應用了display: inline !important;
行,但仍處理邊界,填充和邊距的方式與常規inline
不同)。
反正有重寫嗎?我知道這可以通過像背景一樣的黑色邊框來實現,但我真的很想知道是否有辦法使它們正確地變成display: inline
。
注意:這裏的問題不在於文字被碰撞(儘管這是它的一個影響),也就是說,儘管一切都表明,瀏覽器仍然強制按鈕顯示爲inline-block
。感謝大家提供了防止文字碰撞的方法,但這不是真正的問題。
謝謝!
默認情況下,這些元素*已經*內聯,因此在CSS中聲明'display:inline'實際上不會改變任何內容。至於他們爲什麼表現出他們對邊界的態度......我不知道。 – BoltClock
感謝您的迴應,但至少在FF和Chrome中,這些元素不是內嵌的,它們被放置爲內聯塊。其中一個區別是它們處理邊界的方式不同,正如您可以在按鈕元素和「元素」之間的區別中看到的那樣。 – CourtDemone