怪异盒模型和display属性

200 阅读1分钟

一。内边距 ①。padding-top: 50px(上内边距增加50px)

②。padding-right: 50px(右内边距增加50px)

③。padding-bottom: 50px(下内边距增加50px)

④。padding-left:50px(左内边距增加50p

⑤。padding:10px 20px 30px 40px(按照顺时针 上右下左的顺序 上边距是10px 右边距是20px 下边距是30px 左边距是40px)

1.png

2.png

⑥。盒子由里到外的组成是: 盒子 = 盒子的内容(content)+ padding + border + margin , 眼睛能看到的盒子的视觉大小 是由盒子的内容(content)+ padding + border 组成的 。

⑦。div{ width: 200px; height: 200px; padding:30px;
border:5px solid red; margin:10px;
background: green;}

12.png

原来盒子的宽度= (元素内容)content的宽度(200px)+padding(30px + 30px) +border(5px+5px) =270px

222.png

盒子的宽度或高度等于元素内容的宽度或高度(怪异盒模型){130+30+5+30+5=200} (box-sizing: border-box*;)

box-sizing:inherit;元素继承父元素的盒子模型模式 (会继承body的怪异盒子模型的模式)

啊啊.png

巴巴.png

二。display属性

①。display:none(隐藏元素 设置元素不会被显示)

②。display:block(显示块元素)

③。display: inline;( 元素会被显示为内联元素)

④。display:inline-block(行内块元素,能让两个div在同一行显示)行内块元素具有块元素的一切特性 比如可以设置宽高 具有margin和padding.

a.png

唯一不同的特性就是:不会独占一行 两个都是inline-block可以并列排

1.png

两种方式可以让块元素并列在一起的时候没有间隙,第一种就是在body里面写style="font-size: 0;"(推荐第一种方式)

2.png

第二种就是把两个块元素放在同一行写

1111.png