1. 程式人生 > >淺談塊級元素的水平格式化細節

淺談塊級元素的水平格式化細節

技術分享 格式化 格式 right com log wid 左右 相對

  1. 內邊距不能為負值,而外邊距可以為負(測試極限)無極限,設置為負的內邊距都會默認改為0
  2. 盒子的width值並不會隨著增加的padding margin而改變,它並不是可見的值,往往在內容區左右添加邊距,會隱式的增加width值。
  3. 水平格式化的七個屬性:margin-left、border-left、width、border-right、margin-right,這些屬性的值加起來正好是包含塊也就是父盒子的width,所謂元素框與父元素的width相同。
  4. width、margin-left、margin-right 可以設置為auto 其他幾個不可以。1.三個中有auto,則相對父盒子width盡可能鋪滿,外邊距為0。2.width為auto,一個外邊距為auto,另一個固定,則設置為auto的外邊距減為0。3.若都設置固定值(稱為格式化屬性過分受限),則強制使margin-right為auto,作為從左向右讀的語言(英語),會把右側margin-right忽略掉
  5. 技術分享技術分享
  6. 技術分享由此而來的居中,顯示設置width值,外邊距自動,盒子在父元素中居中,而text-align:center則只能用於塊級元素的內聯內容

  7. 外邊距可以為負值,這項設定是有意義的,元素7個屬性的總和不能比其包容塊的width更大,但是都是固定值,且超過了父元素的width,那麽會發生什麽?
      • 技術分享技術分享
      • 左邊margin正常,右側margin又被和諧了

淺談塊級元素的水平格式化細節