认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(2)

简介: 内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距,盒子的大小由内容区、内边距和边框共同决定。外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置。

一、内外边距


内边距(padding):

指的是盒子的内容区与盒子边框之间的距离

一共有四个方向的内边距,可以通过:

padding-top

padding-right

padding-bottom

padding-left

来设置四个方向的内边距


总结:

内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距,

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


使用padding可以同时设置四个边框的样式,规则和border-width一致

例如:

<style>
      .box1 {
        width: 100px;
        height: 100px;
        background-color: #bfa;
        border: 10px solid red;
        padding: 40px;/* padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px; */
      }
      /*创建一个子元素box2占满box1,box2把内容区撑满了*/
      .box2 {
        width: 100%;
        height: 100%;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <div class="box1">
      <div class="box2"></div>
    </div>
  </body>

 


效果展示:


image.png


外边距:

外边距指的是当前盒子与其他盒子之间的距离,

他不会影响可见框的大小,而是会影响到盒子的位置。


<style>
        .box1 {
          width: 200px;
          height: 200px;
          background-color: #bfa;
          border: 10px solid red;
          padding: 40px;
          margin:50px;
        }
        .box2 {
          width: 200px;
          height: 200px;
          background-color: yellow;
        }
    </style>
    </head>
    <body>
      <div class="box1"></div>
      <div class="box2"></div>
</html>
</body>

 

效果展示:

微信图片_20220926214639.png



盒子有四个方向的外边距:(边演示,边总结)

 margin-top

     上外边距,设置一个正值,元素会向下移动

 margin-right

    默认情况下设置margin-right不会产生任何效果

 margin-bottom

     下外边距,设置一个正值,其下边的元素会向下移动,挤别人

 margin-left

     左外边剧,设置一个正值,元素会向右移动

由于页面中的元素都是靠左靠上摆放的,

所以当我们设置上和左外边距时,会导致盒子自身的位置发生改变,

而如果是设置右和下外边距会改变其他盒子的位置(挤别人)

外边距也可以指定为一个负值,


例如:

 

.box2 {
          width: 200px;
          height: 200px;
          background-color: yellow;
          margin-top: -100px;
        }


如果外边距设置的是负值,则元素会向反方向移动

外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,

规则和padding一样。


相关文章
|
Web App开发 Windows
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
1342 0
|
消息中间件 缓存 监控
spring boot 高级篇
spring boot 高级篇
525 1
C#系列之ref和out的区别
C#系列之ref和out的区别
513 0
|
4月前
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
153 0
Android常用的room增删改查语句(外部数据库)
|
传感器 存储 Ubuntu
一步一步学会蓝牙开发之 ESP-IDF GATT Server 示例解析
学习蓝牙的 GATT 开发,我们从示例代码,一段代码一段代码进行详细分析说明
2718 1
一步一步学会蓝牙开发之 ESP-IDF GATT Server 示例解析
|
10月前
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
348 1
|
程序员 开发者
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
520 5
|
Ubuntu Linux 数据库
Linux:报错“command not found: yum”及yum和apt-get的区别
Linux:报错“command not found: yum”及yum和apt-get的区别
1918 0
Linux:报错“command not found: yum”及yum和apt-get的区别
|
缓存 Java 开发者
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
深入探索Spring的事件处理机制,从事件的层次传播、PayloadApplicationEvent的使用,到为何选择自定义事件。本文详细剖析了Spring 5.x的事件模型、事件发布源码、ApplicationEventMulticaster的作用以及事件广播的核心逻辑。通过详细的流程图与图示,读者可以更好地理解Spring事件传播、异步处理等关键概念,为成为Spring高手奠定坚实基础。
29017 26
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现