內聯塊元素無法並排放置在單行中
在給定的HTML 程式碼中,我們的目標是顯示兩個內聯-區塊元素,#left 和#right,並排在單行中,每個元素佔據50% 寬度。然而,元素之間並沒有水平對齊,而是出現了空格。
理解內聯塊元素
作為內聯塊元素,#left 和 #right行為類似於內聯元素和塊元素。它們與內聯元素位於同一行,但可以像區塊元素一樣設定寬度和高度。
Inline-Block Whisperspace
使用inline-block 時,由於“耳語空間”,相鄰元素之間固有地存在空白間隙,這是為填充和行分隔而增加的不可見的約4 像素寬的空間。因此,兩個div的總寬度(包括耳語空間)超過100%,破壞了水平佈局。
可能的解決方案
1。調整元素寬度:
一個解決方案是將一個 div 的寬度減少到 49%,以補償耳語空間。但是,這可能會在元素之間留下明顯的間隙。
2.浮動元素:
另一個選項是浮動兩個 div,這可以透過將它們對齊到新行來消除耳語空間問題。這種方法有效,但可能會影響頁面的流程。
更新的建議:
為了現代瀏覽器相容性,建議使用 Flexbox 或 CSS 網格佈局而不是像這樣的佈局的內聯塊。這些技術提供了對間距的更多控制,並允許響應式和自適應設計。
以上是為什麼我的內聯塊元素沒有並排顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!