2015-11-08 91 views
-1

在Bootstrap中,我經歷了一件關於錨標記內img的事情。Boostrap中的錨標記中的圖像

1)如果你檢查錨標籤,它將有高於img的高度。我找到了答案,因爲img有顯示塊css。

2)那麼我也不知道爲什麼最大高度超過img?那麼如果我把顯示塊放到標籤和img標籤上,那麼問題就解決了(兩個高度相等)。

現在回到第1點)假設如果我從img中刪除顯示塊,那麼錨標籤的高度將等於16px爲什麼?

然後如果你刪除瀏覽器樣式,如引導字體大小和默認字體大小和行高,那麼錨標籤高度移動到19px高度。 爲什麼?

+0

我想一些與你用''a''標籤包裝img有關。這是一個簡單的好奇心問題還是它影響你的頁面的功能? –

+0

只是一個好奇問題 – Arun

回答

0

在沒有任何樣式的情況下,<a>是內聯元素,並且沒有任何內容可以使它比標準高度變大(計算出的字體的行高),即使您放置<img>那裏更大。
因此,當字體大小爲16像素,行高爲1.2時,您的圖像高度爲19像素<a>

但是,如果將<img>的顯示類型更改爲block,則<a>不再是簡單的行內元素。對於塊內容,它本身就成爲一個塊,然後它將佔據其內容的高度。 (這是塊元素的作用。)

至於Bootstrap的大小;是的,Bootstrap css將字體大小設置爲14px,因此高度將爲16px。

+0

好吧,但如果我刪除所有樣式,包括瀏覽器樣式,它會導致19px只..這就是我的問題 – Arun

+0

我不知道如何解釋比我在第一段。沒有任何風格,你會期待什麼? –

+0

哦,這是..感謝列表。 – Arun