簡體   English   中英

字體真棒圖標未居中

[英]Font awesome icon not centering

JS: http//jsfiddle.net/1cmtpnha/

我有這個:

  <div class="card-body">
   <div class="padding_5">
    <div class="icon-center">
      <i class="fa fa-twitter" aria-hidden="true"></i>
    </div>
   </div>
  </div>

padding_5僅包含填充CSS card-body是bootstrap 4

我嘗試了這個:

[class*="icon-"] {
    display: inline-block;
    width: 100%;
}

.icon-center i {
  text-align: center;
}

和這個:

.icon-center {
  margin: auto;
  display: block;
}

都沒有用。 這些是我在SO上看到的最受關注的回復。

我的代碼有什么問題?

我希望它在卡體內水平居中。

這也不是引導程序。 我在沒有CSS或卡體的單獨頁面上進行了測試。 還是同樣的問題。

 .icon-center { text-align:center; } 
 <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="card-body"> <div class="padding_5"> <div class="icon-center"> <i class="fa fa-twitter" aria-hidden="true"></i> </div> </div> </div> 

您在這里有三個選擇

1.父級: text-align: center

text-align: center設置text-align: centerbody

2.子級: display: blocktext-align: center

display: block設置為display: block .icon-center

3.子display: block ,設置widthmargin: auto

設置display: blockwidth: 20px and margin: auto to .icon-center

https://codepen.io/blackcityhenry/pen/WPexKp

只需添加text-align:center; 到父卡體

 .card-body{ border: 1px solid red; text-align: center; } .padding_5 { padding: 10px; } 
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" type="text/css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" type="text/css" /> <div class="card-body"> <div class="padding_5"> <div class="icon-center"> <i class="fa fa-twitter" aria-hidden="true"></i> </div> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.bundle.min.js"></script> 

暫無
暫無

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

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