參考:
何時應當使用margin:
需要在border外側新增空白時。
空白處不需要背景(色)時。
上下相連的兩個盒子之間的空白,需要相互抵消時。如15px + 20px的margin,將得到20px的空白。【暫不懂】
何時應當時用padding:
需要在border內測新增空白時。
空白處需要背景(色)時。
上下相連的兩個盒子之間的空白,希望等於兩者之和時。如15px + 20px的padding,將得到35px的空白。【暫不懂】
「個人認為:margin是用來隔開元素與元素的間距;padding是用來隔開元素與內容的間隔。margin用於布局分開元素使元素與元素互不相干;padding用於元素與內容之間的間隔,讓內容(文字)與(包裹)元素之間有一段「呼吸距離」。」
舉個例子:
>用margin還是用padding
title
>
<
style
>
.top
.middle_2
.middle_2 .firstchild
{}.middle_2 .secondchild
style
>
head
>
<
body
>
<
div
class
="top"
>
div>
<
div
class
="middle_2"
>
<
div
class
="firstchild"
>我是firstchild,我只是想和我的父元素隔開點距離,這樣看起來舒服
div>
<
div
class
="secondchild"
>我是secondchild,我要和樓上隔開點的距離。恩,能與底邊有點呼吸距離就更好了。
什麼時候用exists 什麼時候用in
in not in exists not exists 使用exists,oracle會首先檢查主查詢,然後執行子查詢直到它找到第乙個匹配項,這就節省了時間。oracle在執行in子查詢時,首先執行 子查詢,並將獲得的結果列表存放在乙個加了索引的臨時表中。在執行子查詢之前,系統先將主查詢掛起 待子查...
什麼時候用GET?什麼時候用POST?
get和post兩種方法都是將資料送到伺服器,但你該用哪一種呢?http標準包含這兩種方法是為了達到不同的目的。post用於建立資源,資源的內容會被編入http請示的內容中。例如,處理訂貨表單 在資料庫中加入新資料行等。當請求無 時 如進行搜尋 便可使用get方法 當請求有 時 如新增資料行 則用p...
什麼時候用堆,什麼時候用棧?
參考文章 c 面試題之記憶體分配 一 首先,回顧一下c c 的記憶體分配機制。乙個c c 程式編譯時記憶體分為5大儲存區 堆區 棧區 靜態區 全域性區 文字常量區 儲存字串常量 程式 區 存放二進位制程式 下面主要闡述前面三個。1 靜態儲存區域 靜態儲存區域的 內存在程式編譯時就已經分配好,這塊內存...