簡體   English   中英

為什么margin-top不適用於

[英]Why margin-top doesn't work for <i> element?

這是我的代碼:

 .fa-caret-down{ margin-top: 3px; padding-top:3px; line-height: 3; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> <div><span>something</span> <i class="fa fa-caret-down" aria-hidden="true"></i></div> 

如您所見, paddingmarginline-height都不能達到我的預期效果。 這是預期的結果:

在此處輸入圖片說明

我該怎么辦?

注意:基於我的真實代碼,我不應該使用position: absolute; <i>元素。

margin / padding / line-height的工作,你只需要添加vertical-align:top ,以span

  span{ vertical-align:top; } .fa-caret-down{ margin-top: 3px; padding-top:3px; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> <div><span>something</span> <i class="fa fa-caret-down" aria-hidden="true"></i></div> 

這是有效的更改

 .fa-caret-down{ top: 6px; position : relative; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet"/> <div><span>something</span> <i class="fa fa-caret-down" aria-hidden="true"></i></div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM