人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,,也便于保存一份美好的回憶,。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢,?下面我給大家整理了一些優(yōu)秀范文,,希望能夠幫助到大家,我們一起來看一看吧,。
span+css網(wǎng)頁布局的優(yōu)點篇一
用margin還是用padding對于各位來講量一個比較有學問的東西了我們對于用margin還是用padding來給各位進入一下深入的分析,,具體如下:
用margin還是用padding這個問題是每個學習css進階時的必經(jīng)之路。
css邊距屬性定義元素周圍的空間,。通過使用單獨的屬性,,可以對上、右,、下,、左的外邊距進行設(shè)置。也可以使用簡寫的外邊距屬性同時改變所有的外邊距,?!獁3school
邊界(margin):元素周圍生成額外的空白區(qū)?!翱瞻讌^(qū)”通常是指其他元素不能出現(xiàn)且父元素背景可見的區(qū)域,。——css權(quán)威指南
padding稱呼為內(nèi)邊距,,其判斷的依據(jù)即邊框離內(nèi)容正文的距離,,而我喜歡css權(quán)威指南解釋的“補白”(或者叫“留白”),因為他很形象,。補白(padding):補白位于元素框的邊界與內(nèi)容區(qū)之間,。很自然,用于影響這個區(qū)域的屬性是padding,?!猚ss權(quán)威指南
關(guān)于什么時候用margin什么時候用padding,網(wǎng)上有許許多多的討論,,大多數(shù)似乎討論到點上面,,卻又有些隔靴搔癢的感覺,,總是答不到點上。而且margin和padding在許多地方往往效果都是一模一樣,,而且你也不能說這個一定得用margin那個一定要用padding,,因為實際的效果都一樣,你說margin用起來好他說padding用起來會更好,,但往往爭論無果,。根據(jù)網(wǎng)上的總結(jié)歸納大致發(fā)現(xiàn)這幾條還是比較靠譜的:
何時應(yīng)當使用margin:
需要在border外側(cè)添加空白時。
空白處不需要背景(色)時,。
上下相連的兩個盒子之間的空白,,需要相互抵消時。如15px + 20px的margin,,將得到20px的空白,。
何時應(yīng)當時用padding:
需要在border內(nèi)測添加空白時。
空白處需要背景(色)時,。
上下相連的兩個盒子之間的空白,,希望等于兩者之和時。如15px + 20px的padding,,將得到35px的空白,。
個人認為:margin是用來隔開元素與元素的間距;padding是用來隔開元素與內(nèi)容的間隔,。margin用于布局分開元素使元素與元素互不相干,;padding用于元素與內(nèi)容之間的間隔,讓內(nèi)容(文字)與(包裹)元素之間有一段“呼吸距離”,。
舉個例子吧
代碼如下復(fù)制代碼
<html xmlns="http:///1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>用margin還是用padding</title>
<style>
.top{width:160px; height:50px; background:#ccf;}
.middle{width:160px; background:#cfc; border-top:1px solid #ccc;}
.middle .firstchild{margin-top:20px;}
.middle .secondchild{margin-top:15px;}
</style>
</head>
<body>
<p class="top"></p>
<p class="middle">
<p class="firstchild">我是firstchild,,我只是想和我的父元素隔開點距離,這樣看起來舒服,。</p>
<p class="secondchild">我要和樓上隔開點的距離,。恩,能與底邊有點呼吸距離就更好了,。</p>
</p>
</body>
</html>
我是firstchild,,我只是想和我的父元素隔開點距離,這樣看起來舒服,。
我是secondchild,我要和樓上隔開點的距離,。恩,,能與底邊有點呼吸距離就更好了。
上面這個效果看起來很不錯,,達到了我們需要實現(xiàn)的目標,。然而,,我們細細查看下這個代碼,對照下我們上文所說的規(guī)則,,firstchild用了margin-top:20px來隔開父元素與他的距離,,secondchild也用margin-top:15來隔開他與firstchild的距離,咋看之下挺符合我們所說的margin是用來隔開元素與元素的間距,。但是他符合我們所說的margin用于布局分開元素使元素與元素互不相干嗎,?
這里我想說的是no,firstchild同middle屬于一種父子元素關(guān)系,,又是一種包裹元素與內(nèi)容的關(guān)系,,他們之間從擬人化的角度來講,不應(yīng)該是老死不相干的局面,。我們再來看我們?yōu)槭裁匆宖irstchild與他的'父元素隔開的距離,,從表現(xiàn)的角度上來看,文字與邊靠的太近,,肯定不好看,。讓文字與元素邊隔開的距離,既美觀,,又使得文字有了足夠的“呼吸空間”,,方便閱讀,這恰恰符合padding用于元素與內(nèi)容之間的間隔讓內(nèi)容(文字)與(包裹)元素之間有個“呼吸距離”,。
我們再來看,,firstchild使用margin-top引發(fā)了垂直外邊距合并的隱患,middle如果不加一個類似border-top:1px solid #ccc的話標準瀏覽器下就會呈現(xiàn)子元素頂了父元素margin隱患(這是個垂直外邊距合并問題,,可以查看不要告訴我你懂margin,,這篇文章內(nèi)有詳細介紹)??梢娺@個時候margin顯然不是很好的選擇,。
我們來試著這么修改:
代碼如下復(fù)制代碼
<html xmlns="http:///1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>用margin還是用padding</title>
<style>
.top{width:160px; height:50px; background:#ccf;}
.middle_2{width:160px; background:#cfc; padding:20px 0px;}
.middle_2 .firstchild{}
.middle_2 .secondchild{margin-top:15px;}
</style>
</head>
<body>
<p class="top"></p>
<p class="middle_2">
<p class="firstchild">我是firstchild,我只是想和我的父元素隔開點距離,,這樣看起來舒服</p>