2016-04-03 51 views
1

我見過很多人建議設置*{ margin:0;padding:0;}。它可以防止頁面上出現大量意外的邊距/填充。總是設置* {margin:0; padding:0}是個好主意嗎?如果是這樣,爲什麼瀏覽器沒有將其設置爲默認值?

但是,如果我們每次創建CSS文件時都應該實現第一件事情,那麼爲什麼瀏覽器很難設置除0以外的默認元素邊距/填充?

我想給一個默認的邊距是有意義的元素像<p>保持段落間距。但是,如果我們建議每次重置*,那麼瀏覽器的默認設置無關緊要,對吧?

+1

這個問題要麼過於寬泛,要麼基於觀點,要麼需要討論,所以是堆棧溢出的主題。如果您有特定的,可回答的編程問題,請提供完整的詳細信息。 –

回答

-1

例子中的<h1>不幸具有特定的瀏覽器的頁邊距(見specific to the browsers)。將margin/padding設置爲0pxa normalizer的糟糕版本,它將所有css重新設計爲一個乾淨的跨瀏覽器設計,從您可以開始編寫讓瀏覽器渲染相同樣式的css。

+0

我不同意(這就是爲什麼這個問題應該以自己的觀點來結束)。瀏覽器設置了這些值,規範化器將其設置爲其他內容,然後開發人員將其設置爲第三次,所有這些都失去控制。我的意見是,你應該把它設置爲你想要它在第一位,並保持獨立,零不是你想要的價值。 – Rob

+0

@Rob我接受crtitic,我接受它只是一個骯髒的解決方法。我認爲規範化器做了某種設計抽象層。我們有什麼選擇? AFAIK我們無法控制瀏覽器的內置CSS。如果我們檢查請求,我們可能會提供特定於瀏覽器的css。但是這看起來像是一個完美的個人工作。羅布,你是一個完美主義者。我愛你,嫁給我。 –

0

確實沒有確切的答案給你的問題。但是,設置預設的邊距和填充最符合邏輯的原因很可能使網頁自動更吸引用戶。如果您看到一個網頁的正文位於頁面的旁邊,它開始顯得有點拉長和粗略。所以,爲了解決這個問題,他們設置了餘量和填充。

布萊斯

相關問題