page contents

css中盒子模型的属性包括哪些?

CSS盒模型是定义元素周围的间隔、尺寸、外边距、边框以及文本内容和边框之间内边距的一组属性的集合。

attachments-2021-10-qq6pl6Sp6179fb5d06d82.jpg

CSS盒模型是定义元素周围的间隔、尺寸、外边距、边框以及文本内容和边框之间内边距的一组属性的集合。


示例代码:


效果图:


由此可见:外边距margin是不可见的,如果设置了父元素的背景,就可以看到;背景色在边框区域设置一个不同的背景,就可以看到内边距(padding)区域。并且盒模型是由margin(外边界)+border(边框)+padding(内边距)+content(内容)构成的。


二、属性介绍


1、margin属性


概念:margin属性应用于盒子外面的空间,或者是位于盒子与文档中其他元素之间的区域,或者是盒子与浏览器窗口之间的区域。margin长在盒子外围的,不会对盒子本身的大小造成影响。


属性:margin-top(上外边界)、margin-right(右外边界)、margin-bottom(下外边界)、margin-left(左外边界)


值:支持length、百分比、auto


用法:


margin:10px 四周(上,右,下,左)


margin:10px 20px 上下 左右


margin:10px 20px 30px 上 左右 下


margin:10px 20px 30px 40px 上右下左


margin支持负值!!


让子元素在父元素里面左右居中:margin:0 auto;


margin常见的bug:


a:当父元素和子元素都没有浮动的情况下:给第一个子元素添加margin-top:会错误的把margin值加在父元素上面


实例代码:


效果图:


结论:当父元素里的第一个子元素(块元素),添加margin-top的时候,会错误的把margin-top的值添加给父元素(建立在当前的元素们,没有添加边框和浮动的前提下)


解决方法:


1、bfc 给父元素添加overflow:hidden;推荐使用


2、给父元素和子元素添加浮动属性;


3、可以给父元素添加边框


4、把margin改为padding


b:相邻两个元素上下margin会重叠,按照较大的值设置。


示例代码:


.boxInner{

width: 100px;


height: 100px;


margin-bottom: 20px;


background: skyblue;


}


.other{

width: 50px;


height: 50px;


background: #999;


margin-top: 20px;


}


效果图:


可以看出外边距折叠。当boxInner的下外边距和other元素的上外边距接触时,外边距发生了折叠!,他们之间只有20px,而不是40px;


2、边框


border属性:用来控制盒边框的宽度,样式,颜色。


属性:值(不支持百分比)常用px


border:10px solid red;


border-width:10px;


border-style:solid;


border-color:red;


线性: solid(实线) dashed(虚线) dotted(点状线) double(双线) none/0(没有边框)


给单一一个方向添加边框:


border-left/right/top/bottom:10px solid yellow;


边框设置方法;


border:solid red;


border-width:;


一个值:四周


两个值:上下 左右


三个值:上 左右 下


四个值:上右下左


3、transparent; 代替颜色值 为 透明


4、padding属性:内边距是元素的内容和边框之间的区域


用法:


1:padding是添加在父元素(盒子)上的


2:padding 调整子元素在父元素里面的位置关系


3:padding会把盒子撑大。


4:想让盒子保持原有的大小:在宽高的基础上减掉padding值。


5:给单一一个方向添加padding值: padding-top/bottom/left/right:


6:padding设置方法:


padding:10px 四周


padding:10px 20px 上下 左右


padding:10px 20px 30px 上 左右 下


padding:10px 20px 30px 40px 上右下左


7:padding不会对背景图造成影响


8:padding的值不能为负值!!!


对比padding和margin


1.padding区域是边框内边缘和内容外边缘之间的区域。


2.auto关键字对padding属性不起作用。


3.padding属性不可以接受复制。


4.padding不存在内边距折叠,只有外边距折叠。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-f8pGK0JV62b022cfd5e98.jpeg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 1131 文章
  3. 小柒 1020 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章