CSS -- 盒子模型(含前端面试题)

发布于:2023-02-17 ⋅ 阅读:(405) ⋅ 点赞:(0)

盒子模型的属性

1.margin (外边距)

 盒子四周的区域

2.padding(内间距)

内容与边界之间产生的空间

3.border(边框)

在padding的外边缘与margin的内边缘之间,默认为0

4.width & height

用于显示内容的内容区的宽和高,盒子高度默认为内容区的高度

盒子的种类

使用box-sizing属性可改变盒子模型,默认的盒子模型属性值为content-box,内容盒子,即第一类盒子模型。

1.wsc盒子/标准盒子/内容盒子:

如图:

 注意点:

  • 标准盒子的宽度:

width + padding-left + padding-right + border-left + border-right

  • 标准盒子的高度:

 height + padding-top + padding-bottom + border-top + border-bottom

  • 标准盒子所占页面的宽度: 

标准盒子的宽度  + margin-left + margin-right 

  • 标准盒子所占页面的高度:

标准盒子的高度 + margin-top + margin-bottom 

 2.边框盒子/IE盒子/怪异盒子

边框盒子的box-sizing属性值为border-box

边框盒子设置的宽度是给整个盒子设置的

  • 边框盒子的宽度:

width = contentWidth + padding-left + padding-right + border-left + border-right

  • 边框盒子的高度:

 height = contentHeight + padding-top + padding-bottom + border-top + border-bottom

  • 边框盒子所占页面的宽度: 

width  + margin-left + margin-right 

  • 边框盒子所占页面的高度:

height + margin-top + margin-bottom 

oo面试题oo

说一说盒子模型?区别?

1.盒子种类:

        1.w3c盒子/内容盒子/标准盒子  box-sizing:content-box

        2.边框盒子 IE盒子 怪异盒子   box-sizing:border-box

    

   2.盒子区别:

        1.w3c盒子的width是设置给内容区的

        盒子的宽:width + padding-left + padding-right + border-left + border-right

        所占页面的宽:盒子的宽 + margin-left + margin-right

        盒子的高:height + padding-top + padding-bottom + border-top + border-bottom

        所占页面的宽:盒子的宽 + margin-top + margin-bottom

        2.边框盒子的width是设置给盒子的

        盒子的宽:width

        所占页面的宽:width + margin-left + margin-right        

        盒子的高:height

        所占页面的高:height + margin-top + margin-bottom

本文含有隐藏内容,请 开通VIP 后查看