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

CSS中控制元素水平布局的七个属性

元素的水平方向的布局

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

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 + 200 =600         auto=400

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

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

        5:如果将两个外边距设为auto,宽度固定,则两侧外边距会设置为相同的值,会使元素自动在父元素中居中,所以我们经常将左右外边距设置为auto

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.outer {width: 600px;height: 200px;border: 10px red solid;}.inner {width: 200px;margin-right: auto;margin-left: auto;/* margin: 0 auto; */height: 200px;background-color: sandybrown;}</style></head><body><div class="outer"><div class="inner"></div></div></body>
</html>

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

相关文章:

  • YOLOv8改进 | 2023检测头篇 | 利用AFPN改进检测头适配YOLOv8版(全网独家创新)
  • 测试经理的职责是什么?
  • LinuxBasicsForHackers笔记 -- BASH 脚本
  • 定时任务特辑 | Quartz、xxl-job、elastic-job、Cron四个定时任务框架对比,和Spring Boot集成实战
  • 【面试经典150 | 二叉树】对称二叉树
  • 使用Git进行版本控制
  • 专业课145+总分440+东南大学920考研专业基础综合信号与系统数字电路经验分享
  • Leetcode每日一题
  • USB连接器
  • 软件工程之需求分析
  • URL提示不安全
  • JavaBean是什么
  • 202309-2
  • 数字图像处理(实践篇)二十 人脸特征提取
  • Python自动化:selenium常用方法总结
  • 『开源资讯』JimuReport积木报表 v1.6.6 版本发布—免费报表工具
  • 每天五分钟计算机视觉:使用1*1卷积层来改变输入层的通道数量
  • Java (JDK 21) 调用 OpenCV (4.8.0)
  • git 常用的使用方法
  • 使用Caliper对Fabric地basic链码进行性能测试
  • 一台是阿里云,一台是腾讯云,一台是华为云,一台是百度云等多种公有云混合安装K8S集群
  • 期末速成数据库极简版【查询】(3)
  • 人工智能_机器学习061_KKT条件公式理解_原理深度解析_松弛变量_不等式约束---人工智能工作笔记0101
  • 有关光伏电站绝缘阻抗异常排查分析-安科瑞 蒋静
  • 抓取真实浏览器设备指纹fingerprint写入cookie方案
  • 【华为OD题库-074】VLAN资源池-Java
  • 成都工业学院Web技术基础(WEB)实验一:HTML5排版标签使用
  • OpenAI承认ChatGPT变懒惰,正在修复该问题
  • 归并排序与自然归并排序
  • 22款奔驰GLS450升级HUD抬头显示 告别低头