布局

简介: ​ 可选值:​ visible. 默认值 子元素会从父元素中溢出,在父元素外部的位置显示​ hidden 溢出的内容将会被裁剪不会显示 (一剪没)​ scroll 滚 ,生成两个滚动条,通过滚动条来查看完整的内容​ auto 根据我们需要生成滚动条​ overflow-x:单独处理水平的​ overflow-y: 单独处理垂直的

布局

/*

​ 元素的水平方向的布局:

​ 元素在其父元素中水平方向的位置由以下几个属性共同决定

​ margin-left

​ border-left

​ padding-left

​ width

​ padding-right

​ border-right

​ margin-right

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

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

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

​ -调整的情况

​ -如果这七个值中没有为auto的情况,则浏览器会自动调整margin-right以使等式满足(margin-right相当于一个没有用的元素,就是为了使等式成立的)这七个值中有三个值和设置为auto

​ width

​ margin-left

​ margin-right

​ -如果某个值为auto,则自动调整为auto的那个值以使等式成立(谁是auto就调整谁,而且width的值默认就是auto)

​ 我们说我们块元素默认的宽度是父元素的百分之百,其实不是百分之百,而是auto,自动设置。

*/

image-20230514155828806

-如果0+1000+0=800 怎么办,这个时候margin-right就会被设置成-200,那么margin-right为负值,就说明什么,说明会突出去,朝相同方向再突出200

-如果将一个宽度和一个外边距设置为auto,则宽度会调整到最大,设置为auto的外边距会自动为0

-如果将三个值都设置为auto,则外边距都是0,宽度最大

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

​ 如 auto + 0 + 0 + 200 + 0 + 0 + auto = 800 auto = 300

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

​ 示例:

​ width:xxxpx;

​ margin:0 auto;

垂直方向的布局

image-20230623165045871

image-20230623165133176

/*

​ 默认父元素的高度被内容撑开,父元素设置了高度是多少就是多少,但是如果没有设置高度的话,就会被内容撑开,内容是多少就多高。

*/

image-20230623165432780

/*

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

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

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

​ overflow

​ 可选值:

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

​ hidden 溢出的内容将会被裁剪不会显示 (一剪没)

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

​ auto 根据我们需要生成滚动条

​ overflow-x:单独处理水平的

​ overflow-y: 单独处理垂直的

*/

相关文章
|
Python
Django 框架的路由系统
Django 框架的路由系统
315 63
|
8月前
|
机器学习/深度学习 安全 算法
布谷交友App源码开发新趋势:精准匹配与多元盈利模式解析
布谷交友App系统软件开发搭建需要紧跟市场趋势,把握用户需求,设计合理的盈利模式,并不断优化产品功能和用户体验,才能在激烈的市场竞争中脱颖而出,实现可持续发展。
|
Java 开发工具 Android开发
安卓与iOS开发:平台选择对项目成功的影响
在移动应用开发的浩瀚宇宙中,安卓和iOS两大星系璀璨夺目,各自拥有独特的光芒。本文将穿梭于这两个平台之间,探讨它们在开发环境、用户群体、成本效益等方面的差异,以及这些差异如何影响一个项目的航向和终点。我们将从初学者的视角出发,逐步深入,揭示选择合适平台的重要性,以及如何根据项目需求做出明智的选择。无论你是即将启航的新手开发者,还是已经在这片星海中航行的老手,这篇文章都将为你提供有价值的导航信息。
219 34
|
弹性计算 固态存储 JavaScript
阿里云4核8G云服务器ECS有哪些?性能如何?4C8G性能参数表
阿里云4核8G ECS u1实例,适合30并发,日均1万IP访问。当前优惠价700元/年。配置包括Intel Xeon CPU,2.5 GHz,4核8G内存,1-3M带宽,20-40GB ESSD系统盘。网络性能可达50万PPS,最高25万连接数。可扩展公网带宽和云盘。适用于入门级企业应用。
735 0
|
JavaScript
vue + d3.js(v6) 绘制【树状图/思维导图】可折叠/展开,可点击跳转,可带标签
vue + d3.js(v6) 绘制【树状图/思维导图】可折叠/展开,可点击跳转,可带标签
1385 1
|
人工智能 编解码 自然语言处理
prompt提示词
prompt提示词
1271 0
|
C# 开发工具
C#短信验证码
这篇文章主要为大家详细介绍C#发送短信接入验证码的实现流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C#短信验证码
|
数据采集 Web App开发 JavaScript
一日一技:如何正确移除Selenium中window.navigator.webdriver的值
一日一技:如何正确移除Selenium中window.navigator.webdriver的值
484 0
|
安全 前端开发
fastadmin自定义excel文件导入,实现文件上传功能 --已实现
fastadmin自定义excel文件导入,实现文件上传功能 --已实现
2144 0