2014-02-21 30 views
0

我的頁面有一個小的邊距,以防止文字靠近屏幕邊緣。但問題是我想讓div開始和結束在屏幕邊緣以獲得像this page上的紫色效果。我的div具有「div1」和「div2」的ID,我可以在CSS中添加什麼來讓div忽略body的邊距,但是仍然有其他所有元素都保留在margin中?我如何獲得元素忽略邊距?

CSS:

* 
{ 
    margin:3px: 
} 
+0

佔優的div你不希望邊距值適用於 – kinakuta

+0

爲什麼不從身體保證金移到包含文字元素的邊距值?那樣的話身體就沒有邊緣可以擔心紫色格子了。 – Wez

回答

4

*適用於每一個元素。

爲什麼不試試你的意思?

body {margin:3px} 

然後,您可以使「紫色區域」這個!

.hug_the_edges {margin:0 -3px} 
+1

你可以有負邊距? 0_0 – Qwertie

+2

@QwertieϟYup!不能告訴你我多久使用它們! –

+0

@ Wezly這是錯誤的,W3C說:「保證金屬性的負值是允許的,但可能存在實現特定的限制。」來源:http://www.w3.org/TR/CSS2/box.html#margin-properties –

0

您可以使用重要忽略以前的CSS標記

* 
{ 
    margin:3px: 
} 
div 
{ 
    margin: 10px !important; 
} 
0

是否有一個原因,你無法從body一起刪除保證金? ..我會 - 然後將邊距添加到另一個包含文字#container的元素。

<style> 

    body { margin:0px; } 

    #container { margin:10px } 

    #purple { width:100%; background-color:purple; color:white; padding:10px; min-height:200px; } 

</style> 

<body> 

    <div id="purple">Some Text</div> 

    <div id="container">Some Text</div> 

</body> 

下面是一個例子 - http://jsfiddle.net/Ag3w6/1/