簡體   English   中英

CSS圓角不適用於所有圖標

[英]CSS rounded corners not working on all icons

有人可以告訴我為什么border-radius:50%屬性不能在所有圖標上使用嗎? 我必須為每個腳本編寫不同的填充設置,但我都希望這樣做。

 .social a { font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; line-height: 0; width: 20px; position: relative; text-align: center; color: white; top: 62px; left: 25%; font-size: 22px; padding: 20px; cursor: pointer; background-color: #2f5183; border-radius: 50% !important; transition: 0.3s; text-decoration: none; } 
 <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="social"> <a href="#" class="facebook"><i class="fa fa-facebook"></i></a> <a href="#" class="google"><i class="fa fa-google"></i></a> <a href="#" class="twitter"><i class="fa fa-twitter"></i></a> </div> 

演示: https//jsfiddle.net/hqwg00qf/5/

可以,圓角是圓的。

問題在於為inline元素設置width是行不通的(不能為內聯元素設置寬度/高度)。 添加display: inline-block鏈接。

.social a {display: inline-block; ...}

https://jsfiddle.net/hqwg00qf/19/

display: inline-block css屬性設置為選擇器.social a https://jsfiddle.net/hqwg00qf/31/

只需將CSS display:inline-block添加到您的圖標

.social a {
    display:inline-block;
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    line-height: 0;
    width: 20px;
    position: relative;
    text-align: center;
    color: white;
    top: 62px;
    left: 25%;
    font-size: 22px;
    padding: 20px;
    cursor: pointer;
    background-color: #2f5183;
    border-radius: 50% !important;
    transition: 0.3s;
    text-decoration: none;
}

https://jsfiddle.net/hqwg00qf/40/

<a></a>標記的默認顯示類型為“內聯”;

因此,只需添加

.social a {
   display:inline-block;
}

我認為它可以解決您的問題。

謝謝。

暫無
暫無

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

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