2016-11-29 50 views
1

我無法找到任何解決方案來解決我的問題。我不希望子元素之間有任何空間,所以我添加了float:left子元素。但是當元素分成兩行時會引起問題。 Expected Output如何將所有子元素與浮動屬性左對齊

Issue

HTML:

<span class="section-title"> 
    <span class="yellow">This</span> 
    <span class="red">is</span> 
    <span class="brown">test</span> 
    <span class="">content</span> 
</span> 

CSS:

.section-title {text-align:center;} 
.section-title span {float: left; display:inline-block;} 
+0

顯示你的代碼。 – connexo

+0

加入我的問題。 –

回答

1

刪除不需要的空間,不要float: left;,但在父元素,重新設置中設置font-size: 0;它在孩子們的想要的font-size

此外,您使用默認具有display: inline;的容器的span。在這裏,你需要一個具有display: block;的元素。使用display: inline;時,文本居中功能無法工作。

所以要麼設置display: block;span使用div代替spandiv默認爲display: block;。我建議後者,但我不確定你是否能夠控制HTML,所以我沒有改變它。

.section-title { 
 
    text-align: center; 
 
    font-size: 0; 
 
    display: block; 
 
} 
 
.section-title span { 
 
    font-size: 36px; 
 
    display: inline-block; 
 
    text-transform: uppercase; 
 
} 
 
.yellow { 
 
    color: yellow; 
 
} 
 
.red { 
 
    color: red; 
 
} 
 
.brown { 
 
    color: brown; 
 
}
<span class="section-title"> 
 
    <span class="yellow">This</span> 
 
    <span class="red">is</span> 
 
    <span class="brown">test</span> 
 
    <span>content</span> 
 
</span>

+1

它工作。非常感謝。 –

0

試試下面的代碼:

.section-title { 
    text-align: center; 
    display: block; 
} 

.section-title span { 
    font-size: 36px; 
    display: inline-block; 
    text-transform: uppercase; 
    }