Margin & Padding速记法
TRouBLe - Top Right Bottom Left
相碰的(Colliding) Margins
当一个元素的地步margin与另一元素的margin性触时,浏览器使用较大的那个margin.
负数margin消减空间
行内,块(Inline, Block)以及其他display设定
Top/Bottom Maring/Padding 对行内元素没有效果/影响.
使用 display: inline-block;
来调整这种行为.123{ display: inline | block | line-block | none;}
边框(border)
|
|
背影着色
|
|
创建圆角
|
|
投射阴影
|
|
inset
: 表示让web broswer在box内部画阴影.spread
: 向4个方向(上下左右)延伸阴影.
Determing Height and Width
计算盒子的实际宽度和高度
Actual width = left boerder + left padding + width + right padding + right border
Actual height = top boerder + top padding + height + bottom padding + bottom border
box-sizing 重定义盒子的 width/height
|
|
内容超出时的行为
|
|
宽高的最大最小值
|
|
浮动(flaot)元素
float属性移动元素到左边或者右边。
这个过程中,浮动元素下面的内容就会向上移动,
并且围绕在浮动元素周围。
浮动元素移动到容器元素(containing element)的左或右的边界上(edge).
|
|
背景边框和浮动 (Background, Borders, and Floats)
Floated元素下面的元素如果带有background/border的话, 这些元素的background/border会显示在Floated元素的下面.
- 解决方案1:
overflow: hidden;
添加到下面的上移的元素 - 解决方案2: 向floated元素添加border, 使它的border和页面背景色相同, 且宽度合适.
停止浮动
clear
属性指示一个元素不要围绕一个浮动元素.
|
|