2016-09-11 59 views
1

我有一個按鈕有兩個文本和一個字體真棒圖標。這兩個文本應該左對齊,而圖標應該居中對齊。中心在容器中的字體真棒圖標div

enter image description here

<div className="overlay"> 
    <span>Unifyed</span><br/> 
    <span style={{fontSize: "14px", textAlign: "left"}}>iOS Developer</span><br/> 
    <span><i className="icon fa fa-plus" /></span> 
</div> 

.overlay { 
    display: inline-block; 
    text-align: left; 
    background: rgba(0, 0, 0, .35); 
    padding-top: 15px; 
    padding-left: 15px; 
} 

由於文本和圖標都包含在overlay,有沒有辦法將它們分配到不同的風格?我試圖將文本和圖標分成兩個不同的類,但由於它是疊加層,因此我需要將這三個屬性放在一個父容器下。

+0

你想擁有的文字或圖標,有自己的風格每一行?如果是這樣,你可以爲每個分配一個id並修改它們的css – davidhu2000

+0

我不能將樣式應用於每個'span'或'i'。我需要將它應用到父容器。如果我想中心對齊圖標,我不能將它應用到圖標上。 – patrickhuang94

回答

6

<i>標籤自閉.... <i class="xxxxx"></i>他們,與跨度以來,始終顯示爲內聯...更改爲inline-block的或塊。

並且避免使用<br />標籤會爲您服務,如果您有史以來需要更新標記。 <br />標籤是邪惡

.overlay { 
 
    display: inline-block; 
 
    text-align: left; 
 
    background: rgba(0, 0, 0, .35); 
 
    padding-top: 15px; 
 
    padding-left: 15px; 
 
} 
 

 
/* below is added because clearly your CSS here is incomplete */ 
 

 
.overlay { width: 200px; height: 200px; } 
 
span { display: block; }
<div class="overlay"> 
 
    <span>Unifyed</span> 
 
    <span style="fontSize: 14px;">iOS Developer</span> 
 
    <span style="text-align: center;"><i class="icon fa fa-plus"></i></span> 
 
</div> 
 

 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />

+0

他不應該首先使用''標籤。那裏有一些語義HTML的地方。 – Ricky

+0

同意。段落多於跨度。 – Scott

+0

感謝您的簡要解釋:)我也會記住這些建議。 – patrickhuang94

2

簡單地只添加圖標到其他分區中的覆蓋股利和APLY文本對齊:中心;

.overlay { 
 
    display: inline-block; 
 
    text-align: left; 
 
    background: rgba(0, 0, 0, .35); 
 
    padding:15px; 
 
} 
 

 
.overlay .icon{ 
 
    text-align:center; 
 
    padding:8px 0; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="overlay"> 
 
    <span>Unifyed</span><br/> 
 
    <span style={{fontSize: "14px", textAlign: "left"}}>iOS Developer</span><br/> 
 
    <div class="icon"> 
 
     <span><i class="fa fa-plus" aria-hidden="true"></i></span> 
 
    </div> 
 
    
 
</div>