CSS权威指南读书笔记-内边距、边框和外边距

2016-11-28  本文已影响0人  风色透明

基本元素框

宽度和高度

外边距和内边距

外边距会在元素周围创建额外的空白,“空白”通常指不能放其他元素的区域,而且这个区域可以看到父元素的背景


margin:<length>|<percentage>|auto{1,4}|inherit

百分数相对于包含块的width

长度值和外边距

margin设置长度时按照上右下左的顺序(即顺时针方向)

百分数和外边距

百分数是相对于父元素的width计算的,所以如果父元素的width以某种方式改变,百分数也会发生改变
*** 注意: 百分数值的定义相对于父元素的width,不仅用于左右外边距还用于上下外边距***
这样设计是因为正常情况下大多数元素会足够高以包含其后代元素(包括其外边距)如果一个元素的上下外边距是其父元素height的一个百分数,就可能导致一个无限循环(父元素的height增加,以适应后代元素的外边距增加,而相应的上下外边距又必须增加,因为父元素的height增加了)

值复制

单外边距属性

margin-top|margin-bottom|margin-left|margin-right

负外边距和合并外边距

正常流中垂直相邻外边距会合并

外边距和行内元素

向一个行内非替换元素应用外边距,它对行高没有影响。但对于左右外边距是生效的。


边框border

有样式的边框

border-style:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|{1,4}inherit

边框宽度

上一篇下一篇

猜你喜欢

热点阅读