2016-03-15 79 views
0

我試圖刪除圍繞<h2>元素的所有空間,刪除多餘的空間各地標題元素

我有這個簡單的標記:

<div> 
    <h2>Count down</h2> 
</div> 

我試圖與刪除間距:

h2 { 
    margin: 0; 
    padding: 0; 
    line-height: 0; 
} 

但仍有一些空白。你可以看到它在這個屏幕截圖上: enter image description here

有間距和上下都沒有(也不是填充或邊距)。我怎樣才能擺脫多餘的空間?


編輯:下面是一個簡單jsfiddle來說明。我想刪除淺藍色的空間。

+0

可以創建的jsfiddle? –

+0

我無法僅根據您發佈的代碼進行復制。 – j08691

+0

jsfiddle添加了! – olefrank

回答

0

您在倒數類有padding爲你做它的全球就會把填充在頂部底部包圍的40px您H2左右在40px修復試試這個

.countdown { padding:0px 40px 0px 40px; } 

如果你指的是H2在底部有空格,因爲你有一個樣式,把10px的邊距放在底部,以刪除只刪除該樣式。

.countdown h2 { margin: 0 0 10px; } 

如果你不想刪除它,你可以通過做

h2 { 
    margin: 0px !Important; 
    padding: 0px; 
    line-height: 0; 
    } 

在此改變它,你真的不應該使用!important,除非真正需要,在這種情況下,它不是。

+0

Chrome Inspector(請參見圖像)顯示沒有填充。預計10px的margin-bottom(圖像中的棕色空間)。我試圖去除藍色的東西。或者至少了解它來自哪裏。 – olefrank

2

的截圖督察顯示

.countdown h2 { 
    margin: 0 0 10px; 
} 

這相當於:

.countdown h2 { 
    margin-bottom: 10px; 
} 

也就是說,你必須在你的CSS有一個風格的h2地方。

因爲樣式嵌套爲.countdown h2,所以它會優先於僅自定義樣式h2

如果無法刪除它,寧可不使用!important覆蓋它,您可以覆蓋風格,如:

body .countdown h2 { 
    margin: 0; 
} 

這使得它三個元素,使得它比兩個更具體在檢查員。看看它是如何在這裏工作的例子:JS Fiddle


更多關於CSS的優先級:W3 - The cascade

+0

是的,我在h2上有10px底部邊距。這是圖像中的棕色東西!我試圖去除其他(藍色)空間。 – olefrank

+0

它看起來不像你正在應用的任何h2樣式。無論你應用「margin-bottom」,我都會應用這些樣式。但是我會應用'line-height:1;'而不是'line-height:0;'。另外,在你用小提琴更新的例子中,你正在設計一個h2,但是你的html有一個h1。我用線高度更新了它,並在此處設計了h2:https://jsfiddle.net/dv8xgy3v/1/ –

+0

如果'line-height:1'仍然留下太多空間,您還可以將行高作爲期望值應用於小數點。像'line-height:.8':https://jsfiddle.net/dv8xgy3v/2/ –