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>

相关推荐

  1. re:0开始CSS学习 11. 盒子垂直布局

    2024-02-11 10:58:01       60 阅读
  2. re:0开始CSS学习 10. 盒子模型溢出

    2024-02-11 10:58:01       49 阅读
  3. re:0开始CSS学习 7. 盒子模型

    2024-02-11 10:58:01       54 阅读
  4. re:0开始CSS学习 4. 长度单位

    2024-02-11 10:58:01       54 阅读
  5. re:0开始CSS学习 8. 浏览器默认样式

    2024-02-11 10:58:01       51 阅读
  6. re:0开始CSS旅 17. 定位

    2024-02-11 10:58:01       55 阅读
  7. re:0开始CSS旅 19. 背景

    2024-02-11 10:58:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-11 10:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-11 10:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-11 10:58:01       82 阅读
  4. Python语言-面向对象

    2024-02-11 10:58:01       91 阅读

热门阅读

  1. 前端修炼手册(uniapp的api篇)

    2024-02-11 10:58:01       48 阅读
  2. WebSocketServer+redis实时更新页面数据

    2024-02-11 10:58:01       50 阅读
  3. 龙芯+RT-Thread+LVGL实战笔记(34)——密码锁初步

    2024-02-11 10:58:01       50 阅读
  4. 题目 1059: 二级C语言-等差数列—c语言

    2024-02-11 10:58:01       55 阅读
  5. 测试OpenSIPS3.4.3的lua模块

    2024-02-11 10:58:01       54 阅读
  6. 刷题13 数组

    2024-02-11 10:58:01       55 阅读
  7. Linux - updatedb 命令

    2024-02-11 10:58:01       49 阅读
  8. P1595 信封问题

    2024-02-11 10:58:01       51 阅读
  9. 每日OJ题_位运算④_力扣268. 丢失的数字

    2024-02-11 10:58:01       53 阅读
  10. Python爬虫之关系型数据库存储#5

    2024-02-11 10:58:01       42 阅读
  11. [office] excel中四舍五入的教程 #经验分享#媒体

    2024-02-11 10:58:01       47 阅读