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

re:从0开始的CSS学习之路 9. 盒子水平布局

0. 写在前面

过年也不能停止学习,一停下就难以为继,实属不应
在这里插入图片描述

1. 盒子的水平宽度

当一个盒子出现在另一个盒子的内容区时,该盒子的水平宽度“必须”等于父元素内容区的宽度
盒子水平宽度:
margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

若强行设置盒子的水平宽度不等于父元素内容区的宽度时,这种情况称为“过度约束
若发生过度约束时,浏览器会按照从左到右的顺序尽可能的满足条件,若不满足则自动调整margin-right使等式成立
(注:现在好像不能在浏览器中通过F12选元素查看到浏览器的自动调整,不知道是为啥)

margin-leftmargin-rightauto属性:让浏览器自动设置左右外边距
margin-leftmargin-right的值设置为auto后,浏览器会根据上述公式平均分配左右外边距

盒子的水平居中
width: 100px;
margin: 0 auto;
注意:必须指明宽度width,否则默认值为auto,浏览器会默认使用width进行内容区的填充

示例如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> --><title>Box horizontal layout</title>.father {width: 1200px;height: 200px;border: 5px solid red;}.son {width: 200px;height: 200px;background-color: #c7decc;margin: 0 auto;}
</head><body><div class="father"><div class="son"></div></div>
</body></html>
http://www.lryc.cn/news/298045.html

相关文章:

  • 【MySQL基础】:深入探索DQL数据库查询语言的精髓(上)
  • JavaScript实现轮播图方法
  • Web课程学习笔记--jsonp的原理与简单实现
  • 第78讲 修改密码
  • Docker 容器网络:C++ 客户端 — 服务器应用程序。
  • Android 识别车牌信息
  • C#在窗体正中输出文字以及输出文字的画刷使用
  • 二十、K8S-1-权限管理RBAC详解
  • 【PTA|期末复习|编程题】数组相关编程题(一)
  • [office] 怎么在Excel2003菜单栏自定义一个选项卡 #其他#微信#知识分享
  • 面试 JavaScript 框架八股文十问十答第六期
  • 【Web】小白友好的Java内存马基础学习笔记
  • Rust猜数字游戏
  • .gitlab-ci.yml文件参数配置和使用
  • Go语言从基础到高级-目录
  • Linux CentOS stream 9 alias
  • WebSocketServer+redis实时更新页面数据
  • 快速掌握Vue.js框架:从入门到实战
  • ###C语言程序设计-----C语言学习(11)#数据的存储和基本数据类型
  • 机器学习案例1:利用 Python 将语音转换为文本
  • 杨辉三角的变形(数学)
  • YOLOv5改进 | 融合改进篇 | 华为VanillaNet + BiFPN突破涨点极限
  • C++初阶篇----新手进村
  • 假期刷题打卡--Day26
  • 159基于matlab的基于密度的噪声应用空间聚类(DBSCAN)算法对点进行聚类
  • CVPR 2023: GANmouflage: 3D Object Nondetection with Texture Fields
  • 【ASP.NET Core 基础知识】--部署和维护--日志记录和错误处理
  • docker命令梳理
  • 彩虹系统7.0免授权+精美WAP端模板源码
  • linux系统haproxy负载均衡工具的介绍以及使用