老师 请问我的图总结的有哪些需要改进的地方吗 谢谢老师 老师辛苦!

老师 请问我的图总结的有哪些需要改进的地方吗 谢谢老师 老师辛苦!

  • 盒模型

    • 定义:所有html标签都可以看作矩形盒子 由width height padding border构成 成为“盒模型”

    • 计算

      • 盒子的总宽度=width+左右padding+左右border

      • 总高度=height+上下padding+上下border

    • width

      • 定义:表示盒子内容的宽度

      • 单位:px 涉及百分数 rem等

      • 属性:当块级元素没有设置width属性时 将自动撑满

    • height

      • 定义:盒子内容的高度

      • 单位:类似width

      • 属性 如果不设置 也会被撑开 如果没有内容 height默认为0

    • padding

      • 定义:盒子的内边距 即盒子边框内壁到文字的距离

      • 方向

        • 1 top 2 right 3 bottom 4 left

      • 写法

        • 1 四数值

          • padding: 10px 20px 30px 40px;

          • 顺时针:上 右 下 左

        • 2 三属性

          • padding: 10px 20px 30px;

          • 顺时针:上 右 下 (左没有 和右一样)

        • 3 二数值

          • padding: 10px 20px;

          • 顺时针 上 右 (下没有 和上一样)

        • 4 一属性

          • 上下左右全一样

    • margin

      • 定义:盒子的外边距 即盒子与其他盒子之间的距离

      • 方向:top right bottom left

      • 写法:与padding相同

      • 塌陷

        • 1 竖直方向:小的margin会塌陷到大的margin中 从而margin不叠加 只以大值为准

        • 2 子元素被父元素包裹时:子元素margin-top 父子元素会一起往下

          • 1 从子元素的margin-top换成父元素padding-top

            • 注意:父元素的height需要变小

          • 2 给父元素设置 overflow: hidden;

            • 注意:overflow:hidden; 意思是"超出隐藏" 如果子元素超出父元素的话 不建议使用该属性

      • 作用

        • 清除:一些元素有默认的margin 在开始制作网页的时候 要将他们清除

        • 1 * { margin: 0; padding: 0; }

        • 2 body, ul, p { margin: 0; padding: 0; }

      • 水平居中

        • 写法:将盒子左右两边的margin设置为auto .box{ margin: 0 auto;}

        • 文本居中是text-align: center 和盒子水平居中是两个概念

    • box-sizing

      • 应用:大量应用于移动网页制作中

      • box-sizing: border-box; 盒子从外扩变成内缩

    • display

      • 行内元素

        • 性质:能并排 不能设置宽高 width自动收缩 

        • 举例: a span 等

      • 块级元素

        • 性质:不能并排 能设置宽高 width自动撑满 

        • 举例:div section header h li ul等

      • 行内块

        • 性质:既能设置宽高 也能并排显示

        • 举例:img和表单元素

      • 相互转化

        • 转为块级元素 display: block ;

        • 转为行内元素 display : inline ;

        • 转为行内块 display : inline-block


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-06-06 18:35:26

同学你好,整体总结的很棒,其中有一个小细节可以补充下,如下:

https://img1.sycdn.imooc.com//climg/629dd86a0918bf5513520294.jpg

祝学习愉快~

  • 提问者 慕仙0240544 #1

    老师 但是没有设置width的话盒子就是一整行了耶 从广义上讲也是一种居中不是吗 还是说有什么特殊情况呢 谢谢!

    2022-06-06 19:24:43
  • 好帮手慕慕子 回复 提问者 慕仙0240544 #2

    同学你好,“没有设置width的话盒子就是一整行了耶 从广义上讲也是一种居中”理解是对的,但是一般盒子直接占据一整行的时候,完全没必要再设置margin: 0 auto;去实现居中了。所以一般都是给盒子设置了固定的宽度(例如:1200px),结合margin:0 auto;实现居中。

    祝学习愉快~

    2022-06-07 10:24:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师