2012-09-27 31 views
0

我認爲這是一個非常簡單的CSS問題,但我不知道如何解決它。h1之前的空行

爲什麼在< h1>之前有空行,以及如何刪除它(如果可能,沒有設置邊距和行高)?謝謝!

<style> 
.box-green { background-color: #CCC; } 
.box-empty { height: 50px; } 
</style> 

<div class="box-empty box-green"></div> 
<div class="box-green"> 
    <h1>There is an empty line before h1, why?</h1> 
</div> 


編輯:

結果:http://tinkerbin.com/u6eB0PFQ

+0

添加一個工作代碼輸出或撥弄 – Aravind

+0

我張貼工作代碼,只需複製和粘貼。小提琴不顯示相同的結果。 – iForests

回答

1

的突破是,因爲你正在使用塊元素。一個空的<div>元素否則會導致換行。您可以通過將display:inline-block;放入div的CSS中來避免這種情況。

+0

但添加後,行後有一些空白。 – iForests

+0

然後指定一個確切的寬度。如果你沒有定義你想控制的每個變量,那麼瀏覽器幾乎肯定不會給你你想要的。你需要指定你想要以某種方式行事的每個變量。將'width:400px;'或div的任何寬度添加到CSS的CSS中。 – L0j1k