删除文字边缘

删除文字边缘

问题描述:

我想删除#header周围的边距。它应该与#content框中的边距相同。首先,我不明白,为什么#头文件和#内容具有不同的边距。删除文字边缘

任何指针是欣赏

#box { 
 
    background-color: lightgreen; 
 
} 
 

 
#header { 
 
    background-color: grey; 
 
    float: right; 
 
    width: 150px; 
 
    text-align: center; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
#content { 
 
    background-color: lightblue; 
 
    clear: both; 
 
}
<div id="box"> 
 
    <div id="header"> 
 
    <p>Header</p> 
 
    </div> 
 
    <div id="content">Content</div> 
 
</div>

https://jsfiddle.net/datvLg9r/1/

+3

默认情况下'p'元素有余量。 –

+0

好吧,我只是需要删除/定义他们'p' – Tim

+0

可能重复[如何删除内嵌块元素之间的空间?](http://*.com/questions/5078239/how-to-remove -the-空间内联间 - 嵌段 - 元素) – Banzay

<p></p>标签有余量,所以你必须设置为margin:0 p元素。

这只针对带有ID标头的div内的p元素并删除边距。

#header p { 
    margin: 0; 
    } 

看到演示https://jsfiddle.net/datvLg9r/1/

更新HTML如下 - 删除p元素会工作。

<div id="box"> 

<div id="header">Header 
</div> 

<div id="content">Content</div> 

</div>