盒模型与浮动

H5中,在学习的前期,要理清布局规则很重要。一个良好的页面,布局思路要清晰,同时不能有任何地方拖泥带水。
所以本篇的内容讲解的就是盒模型与浮动。在一个文档中,每个元素都被表示为一个矩形的盒子。确定这些盒子的尺寸, 属性 — 像它的颜色,背景,边框方面 — 和位置是渲染引擎的目标。
在CSS中,使用标准盒模型描述这些矩形盒子中的每一个。这个模型描述了元素所占空间的内容。每个盒子有四个部分:外边距部分, 边框部分, 内填充部分与内容部分。这个就是盒模型,盒模型的作用:为了充分理解div+css模型的定位功能,利用盒子模型这样的布局方式代替了传统的表格布局方式。下图就是盒模型是示意图。属性为content(内容)、padding(内填充)、margin(外边距)、border(外边框)。
在这里插入图片描述
当我们第一眼看到一个页面的时候,我们会感到页面东一块,西一块,很难下手,捉摸不透,那么我们引入一个DIV标签,也就是本篇文章的盒模型所使用的标签。首先我们刚接触他的时候放入三个盒子:

样式: 当我们就改变了box2的样式,添加了一个margin-top属性,使他与其他元素空出50px的距离。那么便可以看到这样的画面

看到橘黄色的色块与粉色的色块之间有了一个空隙,这个就是margin-top设置出来的50px的空隙,因为页面背景是白色的,所以看到的也就是白色的样子。除了margin-top还有margin-right、margin-bottom、margin-left几个方向。最后,同理,实现其他方向上的布局。
那还有人说,蓝色子盒子的位置怎么调动呢?Margin可以用吗?我只能说,可以实现,但不推荐。毕竟我们还有padding属性,padding控制子元素与父元素之间的距离。我们来试一下:

我们在box2中也就是父元素中添加padding-left属性:
在这里插入图片描述
可以看到,蓝色的边框与其父盒子的最左端也有了一点的空隙。那么这个时候,我们已经可以实现了简单的上下左右位置的移动。和margin一样,padding也有四个方向。这两个元素的缩写有很多情况,padding(margin):后一个属性值,表示四周都要求这样的间隙;两个属性值,前后分别代表上下和左右;三个代表上,左右,下;四个代表上,右,下,左。
再然后是盒子自带的“纸板”啦,也就是边框属性,border。
我们给box1加上边框:

可以看得到在粉盒子的周围出现了宽度为2px的边框:
在这里插入图片描述
在此时,边框会占用一点空间,它把粉盒子也往右下角挤压了,同时,边框外围与box2的边距依然是50px,而不是48px。
到这里,我们已经把盒子的全部模型属性讲完了,从最里的padding(内填充)到内容本身的盒子,到紧贴着盒子的border(边框),到盒子与盒子之间的margin(外边距)。

在这里插入图片描述
可是还是会有疑问,那如果页面同一行出现两个内容呢?上下布局的盒子通过padding也只是实现了一个内容的向右靠拢。
那么是时候该提出浮动的概念了。
浮动,你可以把父元素想象成一个水缸,里面装了水,子盒子是泡沫,在水的浮力下,盒子都飘在的水面上,只是可惜了,父盒子(水缸)有块隔板把水缸给盖住了,所以泡沫的子盒子漂不出父盒子的范围。
我们简单的试验一下,在box2里添加第四个盒子:

样式为:

可以看到这样的画面:
在这里插入图片描述
看到金色的盒子4就靠在盒子3的左边。
浮动(float)也有两个属性值最常用,一个是left(左浮动),一个是right(右浮动),字面意思,一个从左边开始(吸附在水缸的左侧)浮动,一个从右边开始浮动。我们只需要在两个子元素添加浮动属性便可以了。当然,设置两个子元素的位置,继续用margin便可以了。
以上便是全部的盒模型与浮动的知识,可以多尝试一些来熟悉这些属性。
加油,逆战2020.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值