当前位置: 首页 > news >正文

前端学习DAY28(水平)

元素水平方向的布局

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

        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

        =父元素内容区的宽度(必须满足!!!)

        例如:子元素inner七个元素的值如下

        0 + 0 + 0 + 200 + 0 + 0 + 0 =600     不成立

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

        调整的情况

        1、如果七个值中没有auto情况,则浏览器会调整margin-right值以使等式满足

        0  + 0 + 0  + 200 + 0 + 0 + 400 =600

        2、这7个值中width,margin-left,margin-right,这三个值可以设置auto

        如果有设置auto,则浏览器会自动调整auto的值,以使等式成立

        0 + 0 + 0 + auto + 0 + 0 + 0 =600        auto=600

        0 + 0 + 0 + auto + 0 + 0 + 0 =300        auto=300

        3、如果将一个宽度和一个外边距设置为auto,则宽度会调整到最大

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.outer{width: 800px;height:300px;   border:20px cyan solid;}</style>
</head>
<body><div class="outer"><div class="inner"></div></div>
</body>
</html>

        4、如果三个值都是auto,也只会调整宽度

        5、如果将两个外边距设为auto。宽度固定,则两侧外边距会设置为相同的值

        会使元素自动在父元素中居中,所以我们经常将左右外边距设置为auto

 

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.outer{width: 800px;height:300px;   border:20px cyan solid;}.inner{width:400px;height: 300px;margin: auto;background-color: blue;}</style>
</head>
<body><div class="outer"><div class="inner"></div></div>
</body>
</html>

这里可以换成margin:0 outo

         .inner{width:200px;margin: 0 auto;height: 300px;background-color: blue;}

http://www.lryc.cn/news/511272.html

相关文章:

  • 【MyBatis】day01搭建MyBatis框架
  • yolov7算法及其改进
  • spring cloud微服务-OpenFeign的使用
  • 【汇编】关于函数调用过程的若干问题
  • 针对Kali 系统进行分区设置
  • C语言简单测试总结
  • Android OpenGl(二) Shader
  • DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(1)
  • 【已解决】“Content-Security-Policy”头缺失
  • win系统B站播放8k视频启用HEVC编码
  • 快速理解24种设计模式
  • 为什么深度学习和神经网络要使用 GPU?
  • Yocto 项目中的交叉编译:原理与实例
  • Python入门:7.Pythond的内置容器
  • sqlserver镜像设置
  • Pandas04
  • 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序(升级版)
  • c语言中void关键字的含义和用法
  • 安卓音频之dumpsys audio
  • 玩客云v1.0 刷机时无法识别USB
  • 影刀进阶指令 | Kimi (对标ChatGPT)
  • 前端项目 node_modules依赖报错解决记录
  • 数据科学团队管理
  • 一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的分类
  • 攻防世界web第二题unseping
  • 动手学深度学习-深度学习计算-3延后初始化
  • Linux | 零基础Ubuntu搭建JDK
  • Android `android.graphics` 包深度解析:架构与设计模式
  • WPF使用OpenCvSharp4
  • 你不需要对其他成年人的情绪负责