css盒模型

来源:互联网 发布:国语电影排行榜 知乎 编辑:程序博客网 时间:2024/05/21 17:26

---------标签元素显示方式:

display: none / block / inline /inline-block /table/flex;

隐藏 / 块级/ 行内 / 行内块元素 / 表格排列 / 弹性模型

---------模型设置

box-sizing: border-box/ content-box;

padding向内盒模型 pdding向外盒模型

---------内边距

padding: 0 - 99999px / 0 – 100%px / em / rem; 全选边距

padding-top/right/bottom/left:; 单选边距

padding: 上px  右px  下px  左px; 四值表示位置

padding: 上px  右左px  下px; 三值表示位置

padding: 上下px  右左px; 二值表示位置

---------外边距

margin: 0 - 99999px / 0 – 100%px / em / rem; 全选边距

margin-top/right/bottom/left:; 单选边距

margin: 上px  右px  下px  左px; 四值表示位置

maigin: 上px  右左px  下px; 三值表示位置

margin: 上下px  右左px; 二值表示位置

 

-----边距重合-----

 

1.元素嵌套时父元素未设置边框,会与子元素边框重合。当子元素设置外边距时, margin失效,子元素不能与父元素分开,父元素会移位。

2.元素垂直排列时,下边距距离为元素外边距设置的绝对值最大者,外边距不会相加,padding相加。

解决方法:

1.设置父元素边框

2.父元素设置内边距padding

3.父元素添加overflow:hidden样式

 

-----元素特性-----

 

块元素,行内块元素

--可设置--

宽width

高height

背景background:color;

外边距margin-top/right/bottom/left;

内边距padding-top/right/bottom/left;

定位position:relative/absolute/fixed;

浮动float:left/right;

--转换--

display:inline; 转换为行内元素

display:inline-block; 转换为行内块元素

 

行内元素

--可设置—

背景background:color;

外边距-左右margin-left/right;

内边距-左右padding-left/right;  上下可以设置有背景色,不占位置

定位position:relative/absolute/fixed;

浮动float:left/right;

--转换--

display:block; 转换为块元素

display:inline-block; 转换为行内块元素

float:left/right; 宽高,内外边距可设置

position:absolute; 宽高,内外边距可设置


0 0
原创粉丝点击