CSS盒子模型总结(小练习网易新闻列表和京东导航条)

本文深入探讨CSS盒子模型,包括边框(border)、内边距(padding)、外边距(margin)的概念及应用。通过实际案例,解析了元素在父元素中的水平布局计算,以及垂直外边距的重叠现象。同时,提供了网易新闻列表和京东导航条的代码实现,帮助读者巩固理解。
摘要由CSDN通过智能技术生成

css盒子模型

 

边框(border)

  1.  边框的宽度 border-width
  2.  边框的颜色 border-color
  3.  边框的样式 border-style           

  border-width 默认值为3px     

  可以用来指定四个方向的宽度

 值得情况

  •                             四个值:上、右、下、左
  •                             三个值:上、左右、下
  •                             两个值:上下、左右
  •                             一个值:上下左右            

border-xxx-width

xxx可以是top right bottom left

用来单独指定某一个边的宽度

color style同样

border-style

                soild 实线

                dotted 点状虚线

                dashed 虚线

                double 双线

简写 border 1px soild red设置1像素红色边框 为实线

内边距(padding)

            - 内容区和边框之间的距离是内边距

            - 也是四个方向

                top、right、bottom、left

            - 内边距的设置会影响到盒子的大小

            - 背景颜色会延伸到内边距

            盒子的可见框的大小,由内容区、内边距 和 边框共同决定

            所以在计算盒子大小时,需要将这三个区域加到一起计算

外边距(margin)

                外边距会影响盒子的位置

                margin-top 元素向下移动

                margin-left 元素向右移动

                margin-bottom 其下边的元素会向下移动

                元素在页面中是按照自左向右的顺序排列

一个元素在其父元素中,水平布局要满足一下的等式

margin-left+border-left+padding+width+padding-right+border-right+margin-right = 其父元素内容的宽度  (必须满足)

以上等式必须满足,如果相加结果使等式不成立,则称为过渡约束,则等式会自动调整

            调整情况:

                    - 如果7个值没有为 auto 的情况,则浏览器会自动调整margin-right值使等式成立

                    - 这七个值中有三个值可设置为auto

                        width

                        margin-left

                        margin-right

                    - 如果某个值为auto,则会自动调整为auto的那个值以使等式成立

                    - 宽度和外边距为auto,宽度会调整最大,设置为auto的外边距会变成0

                    - 如果两个外边距设置为auto 宽度固定值,则会将外边距设置为相同的支持

                        所以我们经常利用这一点来使一个元素在其父元素中水平居中

                        示例:

                            width:xxxpx;

                            margin: 0 auto;

子元素是在父元素的内容区中排列

                如果子元素的大小超过了父元素,则子元素会在父元素中溢出

                使用 overflow 属性来设置父元素如何处理溢出的子元素

                可选值:

                visible:默认值 子元素会从父元素中溢出,在父元素的外部的位置显示出来

                hidden:溢出内容将会会裁剪不会显示

                scroll:生成两个滚动条,通过滚动条来查看完整的内容

                auto:根据需要生成滚动条</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不秃头的前端程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值